Mal nen anderer Ansatz für dein Problem: Einen Timer auf ein möglichst kurzes Intervall einstellen, und in der ISR entweder über genügend lange (und verschiedenlange) Tabellen oder mit Zufallszahlen die PWM-Ausgänge (oder gleich Software-PWM, wenn die Kanäle nicht reichen) ansteuern...