Wieso machst du denn alles so kompliziert???
Nehm doch einfach einen größeren µC (z.B. einen AtTiny2313 oder AtTiny26), dann kannst du für jede Taste eine eigene Pin nehmen und die dann mit _delay_ms() entprellen.

mfg