Vermutlich gehen die IRQs, aber wegen fehlender Entprellung des Tasters werden mehr als 1 Flanke pro Druck ausgelöst.

Zudem fehlt ein Teil der Initialisierung, weil du zB mit
Code:
MCUCR |= (1 << ISC01);
nur 1 Bit auf 1 setzt (es muss noch ein Bit auf 0 gesetzt werden). Weiß jetzt net, wie das SFR beim Reset initialisiert wird, aber sauber ist sowas net.