500ms in einer ISR waren ist nicht dein Ernst, oder?

Ausserdem wird nirgends Overflow-ISR für Timer0 implementiert.