Ciao Giovanni,
quando le frequenze in gioco sono troppo basse non si riesce ad utilizzare facilmente il modulo PWM integrato nei PIC a meno di non scendere molto in frequenza.
Il tuo problema è molto simile ai servo per modellismo in cui le tempistiche e frequenze in gioco sono le stesse.
In questi casi potresti utilizzare un semplice delay opportuno e ripetere in loop il tutto.
Questo approccio molto semplice blocca però la CPU sul loop e non riesci a fare molto altro.
Inoltre il PIC rimarrebbe sempre attiva.
La seconda soluzione più usata e che permette di utilizzare la CPU anche per altre applicazioni/calcoli è facendo uso di un Timer e delle interruzioni. Usando le interruzioni hai anche la possibilità di spegnere la CPU in attesa che il conteggio generi l'interrupt.
Sul seguente post trovi i Tool sviluppati da Gianni (SettoreZero) e da Spazzoli.
Strumenti per impostare i Timer del PIC
Saluti,
Mauro