¿Es fundamental que sea el 12c508? te lo digo porque en C sí que hay instrucciones que controlan directamente los módulos de captura-comparación-pwm, pero claro el PIC los tiene que tener, y ese no es el caso del 508.
Respecto a que si se puede generar pwm por otros pines que no sean RC1 ni RC2, con instrucciones directas en C, la respuesta es no.
Eso sí por software puedes generar con temporizaciones el pwm por el pin que quieras.
Si quieres adolfo te hago un programita sencillo para controlar tu led por pwm, con instrucciones C directas, usando un módulo CCP, eso sí tendría que ser para otro PIC.
Un saludo
PD. Con el TMR1 también se puede, metiendo la salida del detector de cruce por cero por RB0. Por cierto la onda ha de ser de 500Hz, no puede ser la de la red, 50Hz?