Скачай Flowcode for PIC(по Инету их много, например - http://kvazar.net/ …de-for-pic-v42358.html или
http://aes.at.ua/l …_cracked_rus/2-1-0-381 - по-моему это последняя версия, есть для AVR и ARM с лекарством, версия для PIC24 и 33 вышла, но еще без таблетки)
Это графическая среда программирования, разобраться с ней не трудно, есть много инфо в Инете. Поддерживает кучу PIC-ов от 12F до 18F (crack).
компилит сразу c, asm и hex.
Там есть готовые элементы USB (HID, CDC и еще какой-то, тоже простой). С их помощью можно получить вполне работоспособную программу. Лично я реализовывал USB CDC на PIC18F4550 - работало, даже в Matlab байты скидывало.
Удачи, может пригодится.