Depois de estudar o Combo HID do CCS(mouse + keyboard),eu consegui desenvolver o combo Keyboard+Joystick +Custom HID,que é por onde programo o PIC para ser ou teclado ou joystick através de um pequeno programa no Windows quando o PIC esta conectado na USB,deste modo posso programar em tempo real sem Bootloader ou regravar o firmware.

Falta agora saber como definir uma string para cada interface pois a string usado é dividida pelas duas interfaces.
Eu usei o End Point 2 para o teclado e o End Point 1 para a interface custom hid,que é por onde comunico com o PIC sem atrapalhar a interface do teclado.