Code flow execution between loop() and timer interrupts
The timers starts when it is enabled. Either explicitly or via one of The calls to timer functionality.

Once the interrupt fires, current execution is preserved and the isr execution starts. Once you exit the isr, the loop execution resumes from where it pauses 

Yes, if your use fires too frequently or takes too long to execute your loop may never gets executed.