Okay:

1. Die Register 0-15 haben eigentlich nur die Einschränkung, das gewisse Befehle mit diesen nicht funktionieren.

also z.B. ldi cpi andi

ansonsten bieten sich diese in diesem Fall für mich regelrecht an, da der Inhalt der von diesen Verarbeitet wird in meinem Fall aus dem RAM kommen würde.

2. 50% Pausenverhältniss:
bei gewissen Werten im OCR (um genau zu sein ist es 0 & der maximalwert) erhältst du exakt einen Compare Interupt je 0-max-0 Zyklus. Daraus folgt, das du nur einen Sauberen Rechteck mit einem Puls - Pausenverhältniss von 50% / 50% erzeugst.

3. "Außerdem ist deine Aussage das ich max 4 Ausgänge verwenden kann nicht richtig, ich kann ja alle ansteuern wenn ich will."

Nuja, mit meiner Routine kann ich aber 4 verschiedene PWM's erzeugen (also 4 verschiedene Puls - Pausenverhältnisse).
Das dürfte mit deiner Routine eben nicht funktionieren.

Grüße,

da Hanni.