Можно. Заводишь для каждого скилла действительную, отвечающую за время таймера. При каждом истечении таймера прибавляешь к каждой переменной период единого таймера. Если переменная превышает период ее воображаемого таймера, выполняешь действия этого скилла и обнуляешь ее.
А если происходят 2 события однопременно, и они одновременно запускают таймер?
Почему? Вейты не точны по времени. Например Wait 1 seconds, или поставить таймер на 1 секунду, время будет разным. Я проверял. Вейт на самом деле будет примерно 1.1 секунды. Таймер всегда точен. Да и это не так страшно, как например вейты по 0.33 секунд. На деле тут будет не 0.33 а минимум 0.40. Я уже не говорю про периоды меньше 0.1 секунд.