¡ Gracias a todos por las respuestas !
Con lo que me habeis contado creo que más o menos tengo claro cómo hacerlo con alguno de estos micros que comentais. De cualquier forma resulta curios que no pueda hacerse con los "normales" (18F2550, 4550 etc).
El tema de usar el oscilador interno para USB, es muy controvertido, en general en la mayoría de PIC con USB, el oscilador interno no tiene la precisión y estabilidad necesaria para ese menester. Por ejemplo, en los PIC32, que son los que yo uso, es absolutamente imposible usar el oscilador interno para USB, en los foros de Microchip hay infinidad de posts al respecto, y en todos se concluye que NO se puede usar, también se indica en los datasheet.
Microchip anunció hace algún tiempo un grupo de nuevos PIC16 y PIC18, con USB, que pueden usar el oscilador interno (crystal free USB 2.0).
http://ww1.microchip.com/downloads/en/Market_Communication/Microchip%27s%208-bit%20USB%20MCUs%20Press%20Presentation_Final.pdfPuedes guiarte un poco por el dato de precisión del oscilador interno, que aparece en el datasheet, este dato (oscillator accuracy) debe de ser inferior o igual al 0.25%. Por ejemplo, en los PIC32, la precisión está entre el 2% y el 0.9% (a 25ºC), una auténtica chufa, y en cuanto sube la temperatura, la deriva puede llegar al 10%. Con un cuarzo, la precisión es de +- 50ppm (0.005%).