Trata primero de hacer una codigo que actue a los 1.5s, por ejemplo calcula el Timer 1 para 0.5s y que al entrar 3 veces a la interrupcion le cambie el estado de la salida ( 3 * 0.5s = 1.5s ), asi al menos tenes la parte del Timer funcionando.
Luego como siguiente paso:
Tendrias 2 interrupciones
con la interrupcion externa como tenes que, al detectar un toque, activar el Timer1 (Se puede parar/iniciar el conteo en este Timer) e incrementar una variable (supongamos que se llama "toques"). Y si es 3 esta variable, proceda a activar una flag (int1) para que luego en el while haga lo que vos desees.
Y en la interrupcion del timer, al entrar 3 veces, en ves de activar alguna salida, lo que tenes que hacer es parar el timer, reiniciarlo al valor correcto, y poner a 0 la variable "toques".