I said I wouldn't use timer's because you were already using one! i.e frameTimer=CreateTimer(60) etc.
I don't have time at the moment to write some code, but all you've got to do is make a continous loop that exit's when Esc is pressed. Then call all your functions in the loop (once per loop iteration) and make sure when fire is pressed you set a global var called FireCounter (or something) to say 100. Then decrease it by 1 each time the loop goes round. And decide which frame to draw based on the value of FireCounter, easy. Try it out. Maybe someone else will be able to make some code too.
I don't have time at the moment to write some code, but all you've got to do is make a continous loop that exit's when Esc is pressed. Then call all your functions in the loop (once per loop iteration) and make sure when fire is pressed you set a global var called FireCounter (or something) to say 100. Then decrease it by 1 each time the loop goes round. And decide which frame to draw based on the value of FireCounter, easy. Try it out. Maybe someone else will be able to make some code too.