Вызов функций внутри и вне defineRule с изменением состояния контролов

Да, можно.

А вот это - прямо вообще правильно, не надо оставлять таймеры!

Например так:

То есть выполняем тот же таймер, по егно срабатыванию - делаем что-то.

2 лайка