Hi Florian!

Ich würde mit seriellen Schieberegistern arbeiten.
74HC595 zum Ausgeben(LEDs) und 74HCT165 zum einlesen(Taster).

Das geht eigentlich ganz einfach, wenn man weis wie's geht...
UND man belegt EGAL wieviele ICs man anschließt für jede Sorte
IC (595 oder 165) nur 3 Pins am µC! Also in deinem Falle
insgesamt 6.
Ein weiteres tolles feature ist, dass du mit vollspeed (auch in asm)
in diese / von diesen Dingern schreiben/lesen kannst.
Die gehen bis zu 100Mhz Frequenz.

Wenn du willst, kann ich dir nen Schaltplan schicken...
(Muss ich aber auch erst malen...)

Wenn du den I²C Bus lieber hast (kann der 4433 ja auch)
gibt's da auch solche Register.

Nur kenn' ich mich da nicht so aus...

Viele liebe Grüße,
Tobi