Du betreibst den Timer im "normal" Mode. Schau mal ins Datenblatt und verwende den CTC-Mode. Da fehlt wohl noch ein Bit im TCCRnB. CTCx oder WGMx.

Zitat Zitat von Manual pp. 73
Bit 7 CTC1: Clear Timer/Counter on Compare Match

When the CTC1 control bit is set (one), Timer/Counter1 is reset to $00 in the CPU clock cycle after a compare match with OCR1C Register value. If the control bit is cleared, Timer/Counter1 continues counting and is unaffected by a compare match.
Du schreibst also den Wert nicht nach OCR1A, sondern nach OCR1C und setzt OCR1A=0.

Ausserdem hast du einen schlechten OCR-Wert. Der Wert muss in 8 Bit passen und die Division muss ausgehen, ansonsten hasst du Ungenauigkeit wegen der Rundungsfehler (Timer geht schneller als gewünscht). Zudem muss da eine -1 hin und keine +1.