Tienes que aprender a usar timers. En windows la interfaz con el usuario está orientada a eventos. Un timer "dispara" un evento cada vez que transcurre un determinado lapso de tiempo.
Otra alternativa es controlarlo todo desde un ciclo maestro para tener mayor precisión y control (en otras palabras tu mismo detectas cuando iniciar cada evento verificando el tiempo transcurrido desde la última vez que iniciaste un evento). El problema es que es mucho más complejo que tener un timer que te simplifica la codificación.
El foro tiene una sección dedicada exclusivamente al Allegro en la sección de programación de videojuegos.