The simplest solution is to keep your PIC application as RS232 and tell those who need USB to buy this http://www.byterunner.com/byterunner...ct_match=exact. It's inexpensive, it works and it eliminates the need for you to rewrite your PIC application, learning to use USB, .NET, etc.
Bookmarks