I'm sorry guys but you should consider using the new 18F USB device for new developpement. 16C are really limited and not suitable for new design.

By using of 18F USB, you can use Easy-HID from mecanqiue to produce the core of the program and the VB code to fit with. Well it will be only the core .. not the whole thing.

Good luck!