Por supuesto, para eso muchos PICs tienen módulos PWM hardware, que los configuras y listo, por una pata determinada del PIC te sacan la señal PWM, sólo tienes que preocuparte de cambiar el registro de ciclo útil cuando quieras más o menos tiempo en estado alto la salida PWM.
Lee en el datasheet por los módulos de captura y comparación/PWM (CCP/PWM), por ejemplo el 16F877 tiene dos CCP, el 16F628 un CCP y así, aparecen distintas configuraciones. Te comento estos dos uC porque ahora mismo tengo abiertos estos datasheets, pero hay montones de PICs con PWM.
Saludos
Reinier