kolego lukix, polecałbym zanim zadasz pytania na forum, zadać takie pytania google. google is your friend.
ad1. nigdy się w to nie bawiłem, ale prawdopodobnie w folderze assets wystarczy, że umieścisz plik ttf (nie wiem jak z open type), albo jeszcze folder /assets/fonts - jak wolisz i po prostu dasz
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/twojaCzcionka.ttf");
TextView tv = (TextView) findViewById(R.id.twojCustomTV);
tv.setTypeface(tf);
ad2. o to Ci chodzi?
tabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
ad3. zapoznaj się z atrybutem
android:layout_weight
i co on robi
ale jak pisałem. tego typu pytania wpisuj w google. bo takie problemy, to żadne problemy. druga rzecz jaka Ci się może przydać, to Google Api Demos, czy jak to się zwie. świetne do przeanalizowywania kodu