basically I found that 30 Pixels every tick is still bad for performance, I can try to do the drawing (it is requiring less CPU) every tick and checkup every 3-4th tick...I've tested it a lot, and it is somehow better for performance.
Previously it was made with Coroutines but they are removed since 0.15 Factorio
it looks like that:
Thank you for the info, I will take a look