Estimado amigo, no soy muy experto, pero el Kbhit, se suele utilizar en pics que no tienen interrupción_rda, ya que con esa función sabes si te han enviado algo.
Si implementas la interrupción, ya no es necesario.
Una pregunta, me he dado cuenta que cuando se produce la interrupcion, si no recojo el dato con getch, no para de producirse dicha interrupción, ya no se si es así o solo me pasa a mi.
xao