Not sure if this means anything but if I don't define the oscillator "DEFINE OSC 20" and then I adjust the osc setting from HS to HSPLL the serout commands can stay in the program and the USB portion works. The only problem is now my LCD screen has garbage on it because the PIC isn't sending data at the right speed.

Correct me if I'm wrong but doesn't that mean that the PIC is working faster than it should because the OSC isn't defined. If so, is there a way to find the speed and adjust my LCD screen to match? Perhaps in the final design I should use a faster oscillator too.