The QL's RTC is only progressing in 1s intervals. You could use it, but it would make your program crawl
The polling interrupt is really the only way you get a suitably fast tick rate.
If you pack your sources and put them here I could have a look at it.