Leider kennen wir Deine Hardware nicht, aber es ist nicht ungewöhnlich,
das Taster so angeschlossen sind, das sie nach Masse schliessen. D.h. im
geöffneten Zustand sieht der uC am EIngang ein High (eine 1) in im
geschlossenen ein Low (eine 0).
Was Dein zweites Problem angeht, müsste man mal die Initialisierung des
Ports sehen. Ich bin auch zu Faul im Datenblatt nachzuschauen, wie die
Port-Ausgänge nach dem Reset gesetzt sind. Ich gehe aber davon aus, das
sie auf Null stehen. Das setzen der Port Richtung allein, bringt die
LEDs dann nicht zum leuchten, aber das setzen der Port Richtung _in
Verbindung mit_ einem auf 0 stehenden Port-Ausgang tut das. Auch die
Gültigkeit dieser Antwort hängt von Deiner konkreten Hardware ab. Lies
am besten mal die Dokumentation zur Hardware und insbesondere die
Schaltung der Taster und LEDs.