El funcionamiento del PWM viene estrictamente ligado a un timer. Para definir la frecuencia PWM, se configura el periodo y el prescaler del timer.
Asi, un ciclo entero PWM estara enmarcado dentro del periodo que hemos definido. Luego, ajustando el duty, estamos definiendo un "sub-periodo" dentro de ese periodo, que definirá cuando debe cambiar de estado el pin.
Por ejemplo, si ajustamos el periodo del timer en "100" y el duty a la mitad, tendriamos:
0...50 BAJO
50..100 ALTO
El problema de poner una frecuencia PWM alta es, que necesitamos un prescaler bajo y periodos del timer bajos (para que el ciclo pwm sea lo mas bajo posible). Ello hace, que a la hora de definir el duty, tengamos menos resolucion, osea menos "estados posibles" para nuestro PWM.
Si la frecuencia de nuestro PWM es tan alta que un periodo entero es definido en 8 pasos de timer, solo dispondremos de 8 estados posibles para el PWM. Y eso son 3 bits de resolucion.
Aun asi, mira el datasheet de tu PIC, o su family reference manual, pues ahi tendras informacion muy detallada, con formulas incluidas.
espero haberme explicado bien...