RE:Contador en funcion del tiempo
Bueno, como no hablas del sistema operativo, vamos a hablar de windows.
Tienes varias funciones para controlar el tiempo.
Una de ellas es la funcion Sleep que te para el thread durante el periodo indicado.
Tambien puedes utilizar GetTickCount que te devuelve el número de milisegundos que han transcurrido desde que se inició el sistema. Este valor se resetea a 0 cada 49.7 dias.
Y tambien puedes utilizar los timers.