mein Tiny25 kommt morgen bei mir an ... dann sehe ich weiter
Nee, nee, nee - das MUSS auch mit ´nem Tiny15 gehen [/nicht lockerlass]

Deine ISR fängt so an:

If PORTB.2 = 0 then
...
...

Eingänge fragt man aber immer mit PINX.Y ab!!! [-X

Da PORTB.2 (!) immer 0 ist, wird TCNT0 niemals auf 0 zurückgesetzt! D.h. der Timer läuft durch, ist ca. 1/5 der Zeit < 45 und die restlichen 4/5 > 45 - und schon flackern die LEDs!

Wie heißt es so schön: Mikrocontroller machen zwar nur selten annähernd das, was man möchte - aber immer genau das, was man ihnen sagt

Einen Versuch noch???