hola y bienvenido al foro.
Mira creo que existen varias opciones, y deberias inclinarte por una.
Si lo que quieres es un que la PC te lo reconozca como un teclado, osea como para presionar teclas, qwerty, etc puedes hacerlo como un dispositivo HID.
Si vas a desarrollarte un soft especifico ya es mas amplio el espectro ya que puedes usar mismo HID, CDC o incluso la API de Microchip.
O hasta podria hacerlo por RS232.
Todo esto lo puedes hacer con un PIC18F2455 o 2550 que tienen incorporado el USB, ademas que si te bajas el Framework desde el sitio de Microchip encontraras varios ejemplos que con pequeñas modificaciones sale andando.
Creo que la opción del HID es la mas simple de implementar, y con el 18F2455 puedes llegar tranquilamente a esas teclas.
Nota: HID, CDC, API de Microchip son modos de comunicación por USB