Warum machst Du das ganze nicht mit einem Mikrocontroller.
Bezüglich PWM mit einem MC gibt es schon einige Beiträge hier im Forum.