Te voy a dar algunas luces:
Existe una función que te indica cuando una tecla fue pulsada ==> kbhit(). Esta función la puedes usar en un ciclo mientras no se haya pulsado ninguna tecla.
Puedes usar la función time() para consultar el tiempo en segundos.
Con estos TIPS, podrás hacer ese programa que tienes de tarea.
gmantil