Just tried again without the USB code, only with the strict minimum.

I remember that a friend couldn't get his LCD working with a PIC18F4550, whereas the same code was working perfectly on a 16F877...

Is there an issue with interfacing LCD's to USB PIC?