Jeder fängt Mal klein an, um den Frustfaktor niedrig zu halten, empfiehlt es sich bei Problemen den Code Schritt für Schritt durchzugehen und immer gegen die entsprechenden Datenblätter/Schaltpläne zu prüfen.

Fangen wir Mal an:
PORTC |= (1<<4);
Hat mich zuerst stutzig gemacht, aber wie der Schaltplan zum Board zeigt, sind die LEDs gegen VCC geschaltet - auch gut. Aber, man kann ja immer besser werden:
PORTC |= (1 << PC4); // Verwendung der Konstanten aus der avr-libc. Macht den Code besser lesbar.

TCCR2 = (1<<CS22); // Prescaler von 1
Stimmt nicht, laut Datenblatt ist der Prescaler 64, du wolltest wahrscheinlich:
TCCR2 = (1<<CS20); // Prescaler von 1

Davon abgesehen ist der Code korrekt (gerade simuliert), ich würde also weitere Fehlerquellen wie die Stromversorgung o.ä. in Betracht ziehen.

mfG
Markus