Lamentablemente no es cuestión de cambiar de Pic y compilar, son diferentes familias:
1- se necesita tener el código fuente.
2- el 18F2550 es de 16K de Flash mientras el 18F14K50 es de 8K, si el programa sobrepasa los 8K, imposible, queda truncado.
3- Los bancos ram Usb del 2550 son diferentes al 14K50.
4- Los registros de configuración en general y para comunicación USB son diferentes, la multipicación del PLL no se realiza con el mismo valor del cristal entre ambos Pic.
5- el 2550 posee CCP1 y CCP2, mientras el 14K50 solamente CCP1, generalmente CCPx se utiliza en la generación del PWM para la tensión Vpp
6- Las señales en los puertos no van a coincidir, el 2550 es de 28 pines con más puertos que el 14K50 de 20 pines.
Se podría seguir enumerando, lo que quiero decir es que se necesita tener el código fuente y redefinir nuevamente el programa si hay lugar en memoria.
Saludos.