Spielt aber alles keine Rolle, wenn der µC nicht wie in F_CPU angegeben
mit 16Mhz läuft sondern nur mit 1MHz, wie es im Kommentar steht.
Nein. Der Mega läuft nicht automatisch mit 16Mhz, nur weil du bei F_CPU
das so hinschreibst. F_CPU ist die Information für den Compiler aber
was du da hinschreibst interessiert den eigentlich IC nicht die Bohne.
Der läuft so schnell, wie er eben eingestellt ist.
Allerdings führt eine Falschangabe bei F_CPU dann dazu, dass die Zeiten
bei _delay_ms nicht stimmen. Wenn dein Mega also tatsächlich noch immer
mit 1Mhz läuft, du deinen Compiler aber mit den 16Mhz angelogen hast,
dannn dauern die _delay_ms jetzt alls 16 mal so lange. D.h deine LED
blinkt nicht im Sekundentakt, sondern nur alle 16 Sekunden. Und das ist
eine lange Zeit, bei der man schon mal die Geduld verlieren kann und
'funktioniert nicht' diagnostiziert.