Für ein erstes Programm sieht das doch schon mal ziemlich gut aus! Und mit dem Timervorgabe-Wert sollte genau 1 Sekunde rauskommen.

Könnte es sein, dass der Controller nicht vom externen Quarz getaktet wird, sondern vom eingebauten 1MHz-Oszillator? Das ist nämlich nicht nur der Auslieferungszustand, sondern würde auch zumindestens die Größenordnung des Fehlers erklären.

Schau doch mal in die Fuse-Bits - da wird die Taktquelle festgelegt!