I suggest the use of timers because the microcontroller works less and you dont need the main loop(), main loop wastes a lot of computing.
This is incorrect advice, in fact as it stands it doesn't make much sense at all.
The micro controller does not work more or less, it is working at a constant rate, this is not a laptop you know.
The main loop does not waste computing power, that is just a silly statement. The processor is always going to be running, it has to do something when it is not doing anything useful, so it is best to have it just checking if it is time to do the next useful thing.