Ok,
I have just sent you the HEX file, compiled in C18 with modification, the include folders were all over the place and there was no linker script, the files that were "missing" are part of the MCHIP USB stack itself, so not an issue finding them and including them.
It complained about a function prototype not being declared, but I have the latest USB stack, i dont know which stack version this was compiled with originally, trust me, it CAN make a difference!!!
It may or may not work?!
If it doesn't work, your best bet is to download the latest MCHIP utilities with all of the stacks in, start with the USB speaker variant, change the hardware profile for your chip and replace the main.c file with your own, and hope for the best!
Hope this helps
Wilksey