MCUCR |= ( 1 << ISC01 ) | ( 1 << ISC00 ); //INT0 auf steigende Flanke konfigurieren
und was ist wenn Du den Interrupt auf fallende Flanke einstellst ?
Du hast ja Pullups drin, dann wäre es sinnvoller wohl die fallende Flanke zu überprüfen ?

Ich habe mein Programm fast so wie Du Deins und wie gesagt, es prellt nichts

Gruß Sebastian