Eingänge fragt man ab über das PIND Register, über PORTD liest du nur zurück, was du selbst nach PORTD geschrieben hast.

Wenn du alle Ports auf OUT stellst, dann auch die, an denen die Taster hängen! *AUTSCH*.