Prueba con el proyecto "USB Device - CDC - Basic Demo", no le hagas nada, solo compilalo y lo guardas en tu pic, que pic usas???, y si todo esta bien cuando conectes tu equipo al pc te va a pedir el driver y lo instalas y listo, ya te funciona, y podemos seguir desarrollando... yo lo acabo de hacer y me funciono, sin hacerle nada, absolutamente nada...
En cuanto al programa en el while(1), deberia esta siempre USBDeviceTasks(); y ProcessIO();... prueba con eso a ver que tal.
MerLiNz, si, la verdad parece que si, por que funciona solo con el oscilador externo, gracias.