Chimango.... hace bastante tiempo que no estoy explorando esta opcion (Trabajo fin de grado de por medio), en principio existen firmware para convertir la arduino (yo uso una Arduino UNO y se puede hacer con cualquier otra que utilice el mismo chip para comunicarse con el pc), los pasos para el cambio de firmware los encontre en el foro oficial de la arduino; el firmware en sí lo modifique de esta otra pagina.
Por otro lado necesitaras, antes de cambiar el firmware, crear un programa para la arduino que te gestione todos los botones y ejes que le pongas.
Sobre que Arduino te conviene.... ufff yo me compre la "UNO" pq era la mas moderna de su momento, a dia de hoy ya no lo es. Esta placa solo tiene 20 pines ("puertos de entrada/salida") de los cuales solo 6 sirven para leer señales analogicas... esto implica que debes multiplexar entradas si quieres leer mas de 6 ejes y 14 botones (vamos lo normal es que no necesitaras mas... pero en mi caso no es así ), La Leonardo tambien tiene el mismo numero de pines y sale mas economica. Existen otras placas que tienen muchos mas pines pero que a su vez son sensiblemente mas caras.
Bueno creo que esto hace un resumen de todo lo que yo investigue. Tal vez en algun dia no muy lejano retome este proyecto... pero cuando no lo se.