По поводу "таймера" - используется модуль Services. Там в документации всё описано. Повторяющиеся действия делаются просто - Action должен само себя перезаказать на следующий раз.

По поводу Events - что именно имеется в виду? Возможно, как раз то, что называется Services.Action.