Hi CoCo,

liegt wahrscheinlich an der Bibliotheksfunktion delay_ms.
Hier mal ein Auszug aus der Doku (delay.h)

The maximal possible delay is 262.14 ms / F_CPU in MHz.
Bei z.B 16Mhz ist das maximale Delay nur noch ca. 16ms.
Du mußt dir also eine eigene Funktion schreiben, wenn du größere Delays benötigst.

Mit PORTC |= (1<<PC0); kann man den Pin dann auf High setzen und mit PORTC &= ~(1<<PC0); wieder auf Low, bei mir is das aber genau umgekehrt. Woran könnte das liegen?
Meinst du damit, ob die LED leuchtet bzw. nicht leuchtet, oder was?
Das liegt nämlich daran, wie die LED angesteuert wird, mit LOW oder HIGH Pegel. LED Vorwiderstand an GND oder an VCC.

Gruß m.a.r.v.i.n