Hola KillerJC,
Ya he dado con el problema!
Está en el propio bucle "while", que no tiene las llaves {}, y por lo tanto se queda en un bucle vacío todo el rato. Menudo error!
Eso sí, me ha servido para aprender mucho sobre los TIMER, jejeje.
Gracias por tu ayuda!