Hmm.
Wenn du WGM13 und WGM12 setzt, dann läuft der Timer im CTC
Modus, wobei ICR1 die Obergrenze definiert.
Die spannende Frage ist jetzt: Welcher Wert steht in ICR1?
(Kann ich aus dem Stegreif nicht sagen, da du ICR1 in deinem
Code nicht setzt). Ich geh mal vom schlimmsten aus: ICR1 steht
auf 0xFFFF dh. 65535
Dein µC läuft mit 1Mhz
Vorteiler: 64
damit läuft der Timer mit 15625 Hz
Der Timer muss jedesmal bis ICR1 zählen, also bis 65535.
15625 / 65535 = 0.23 Hz
Das macht alle 4.2 Sekunden einen Aufruf der ISR. Dies deshalb,
weil es völlig unerheblich ist, worauf du OCR1A einstellst. Diese
Einstellung bestimmt lediglich wann genau deine ISR bei welchem
Timerstand aufgerufen wird. Aber von einem Aufruf zum nächsten
dauert es trotzdem 4.2 Sekunden. Denn solange braucht der Timer,
bis er einmal rum ist.