Hallo Albanac,
du startest deinen Timer0 nicht,also kommt es nie zum Interrupt und
du setzt in deiner Interruptroutine deinen Timer0 nicht auf einen anderen Wert, hast also immer den gleichen Überlaufwert für deinen Timer.
Im Interrupt setzt du auch nur einen Port, musst du nicht ein Schrittmuster generieren? etc.etc.
Gruss, Michael