Bist du absolut sicher, daß dein Fehler nicht in den ... steckt?

So ist's nur rumgerate...

Bist du sicher, daß deine ISR weniger als 256 Takte braucht? Immerhin dividierst du da 16-Bit-Werte!! (was eigentlich unnötig ist).
Die Initialisierung von Timer0 steht auch irgendwo in den Pünktchen.

*Würmer-aus-der-Nase-zieh-und-Glaskugel-auspack*