un timer se ejecuta en milesimas de segundo, es decir para que se repita cada 60 segundos la funcion debera tener 60000, el timer puede estar desabilitado y en cuanto se loguea la directora comienza a correr con algo tan simple como
La parte de los 5 minutos antes, sera una mezcla entre tu consulta sql y algunas comparaciones (if else)