Usualmente esta todo empaquetado en la MLA de microchip (usando la actual o las legacy).
https://www.microchip.com/mplab/microchip-libraries-for-applicationsPueden observar que en la actual no hay soporte para USB para los PIC18F, pero pueden usar un legacy para el mismo.
Por supuesto se puede tomar algun codigo de otro PIC18 y portarlo al 4550. O si uno descarga una bastante viejita seguramente encuentre para el PIC18F4550.
Personalmente odio esto de la MLA... por eso de sacarte las librerias, lo de no poder bajar lo que uno necesita y no TODA la libreria, etc. Y por supuesto los ejemplos que a nuevas versiones desaparecen. Y se hacen dificiles de buscar.
Lo complejo es que supuestamente son cambios los que se hacen pero no veo algun momento donde se quita la libreria, pero viendo el contenido de la version actual, si lo quitan
Un ejemplo:
La version 2010 para PIC18 hace cambios en:
Smart Card, USB, Memory Disk Drive (MDD), TCP/IP, mTouchCap Library
Ya la version 2015, solo tiene cambios en USB para el PIC18F. ¿Pero las otras librerias existen?