Lo que te comentava de la rutina de teclado, mira tu resultado y mira el resultada de cualquiera de mis programas que utilizan todos Vital_Input para esto.
La diferencia es que, vital input va por timers, y simula los milisegundos de retardo a repetir una tecla igual que el tiempo de la bios de cualquier pc, con la tuya he pulsado la L y me ha puesto dos, quizá sirva, pero hayq ue ajustarla "creo", vaya es una impresión, si ati te gusta asi genial, pero hechale un ojo al vital input jeje, veras la diferencia para cualquier seteo de frames por segundo.
Y lo de los menus, pues hombre, yo nunca he jugado a un juego que dejando una tecla pulsada se meta en todos los submenus jeje, pero si el tuyo es asi genial tambien jeje.