From a quick lookover of the code, try...
Replace "set %wait $calc($7 * 60)" with set -z %wait $7 * 60
(Same in the StartGame alias: set -z %wait 1200)
Replace all the$calc(%wait /60) in the timers with $[color:red]!duration(%wait)[/color]
The ! delays evaluation of identifiers until the timer fires, instead of when they are set.