Ich bin mir mit den Timern/Contern eines AVR nicht sonderlich vertraut, aber wäre es nicht eine Möglichkeit, einen Interrupt auszulösen der wiederrum einen Zähler startet, so dass z.B. 20 mal ein High auftreten muss, damit einmal ein High an einem Ausgang abgegeben wird?
Hmm, also ich steuer das ganze so an, dass ich sage:
OCR1A = 0...1024;
OCR1B = 0...1024;

Theoretisch könnte ich sowas wie eine Software in einem Timer schreiben, aber das ist schon etwas komisch würde ich sagen.
Ich benutze den Atmega644, und der hat leider nun mal den maximalen Prescaler von 1024.
Und Hardwaremäßig kann ich leider nicht mehr viel machen, da alles schon geätzt ist.

Ich glaube dieses Problem lässt sich nur schmutzig lösen.