$crystal = 7372800
...
#ifndef F_CPU
#define F_CPU 3686400
#endif

? Bei falscher Taktfrequenz stimmt das Timeing durch delay.h nicht mehr. Ich muss mich erst mal einlesen (und die Datenblätter suchen) ...

P.S.: Schwäbisch sparsam kompiliert ;)