Yes, you should be able to work around that limitation, but you need to change the structure of the program so it can do other things while the timer is running. For example, responding to the manual control button.
The details of the timer handling should, if possible, be invisible to the main...