Für PWM wird die Zeit nicht reichen ... der Ausgangsport muss bei 16Mhz immerhin alle 8 Takte togglen.

Vorschlag: Timer0 -> Clear Timer on Compare Match (CTC) Mode (WGM01:0 = 2)
For generating a waveform output in CTC mode, the OC0 output can be set to toggle its logical level on each compare match by setting the Compare Output mode bits to toggle mode (COM01:0 = 1).
The waveform generated will have a maximum frequency of fOC0 = fclk/2 when OCR0 is set to zero (0x00).
das wären dann 8Mhz an OC0 bei 16Mhz Taktfrequenz...