Nimm einen kleinen Controller (PIC, AVR, ...) der einen Timer drin hat und noch eine kleine Ansteuerung, damit du einen Leistungstransistor schalten kannst. Damit kannst du PWM Signale verschiedener Frequenz und beliebigen Duty Cycle realisieren.