Задержек нет, есть счетчик/делитель.
Я инкрементирую ячейку памяти. Большие звёзды и спрайты отрисовываются через каждые 16 инкрементов, малые звёзды через каждые 48, смена анимации через каждые 64.
Таким образом не надо всё и вся считать за каждый проход, теряя производительность.
По идее этот счетчик надо привязать к обратному ходу луча, чтобы всё плавно работало.