Es könnte daran liegen, dass sich dein Code noch in einem 60 Sekunden Wait befindet wenn du deine Variable erhöhst, und er den Wait dadurch natürlich nicht abbricht.
Probier mal deinen Code auf folgende Weise umzuschreiben:
Dadurch sollte dein Event schneller auf Änderungen des Zeitwertes reagieren.
Du musst dann beim Rasten einfach den Uhrzeitwert um 3 erhöhen und den Sekundenzähler auf 0 zurücksetzen (sonst kann es passieren, dass er wenige Sekunden später gleich wieder einen Zeitsprung macht).
Noch schneller reagiert dein Event natürlich wenn du die Waits auf 0.1 Sekunde setzt (und dafür dann den Wert auf >= 600 überprüfst), die Frage ist nur ob das zu Performanceproblemen führen kann wenn du alle Zehntelsekunden den Screentone änderst. Da musst du dann ein wenig experimentieren.