This chip has four main timer peripherals (ignoring watchdogs).
There's the PIT, which has an annoying appropriate name; see the "Bear PIT" section in this to see all the things wrong with it:
https://community.nxp.com/message/71442?commentID=71442#comment-71442
They're fine for generating interrupts at fixed intervals, but not so good when you need to change the period. They're also "set and forget". They don't have any I/O pins, so they're only good for generating interrupts for software.
There are the four DMA Timers, which are great for generating four separate and independent interrupts or pulse trains with a very high resolution (as they're 32-bits), but not so good when you want multiple outputs with controlled phase relationships.
There are the 8 8-bit or 4 16-bit PWM timers. 'nuff said.
The best timers are the "GPT" ones. You don't realise how great the architecture is until you see it used properly. It is unusual in that they aren't "timers" or "counters" as such. There ONE counter that you have to set up with an appropriate frequency for all the timers, which are all COMPARATORS on that one counter. They can be set up to capture the counter on input transitions, which gets you four channels that can give microsecond (or better) timestamps of external signals, but you need the outputs.
You set up the comparators with values that correspond to the offsets in time that you want. For instance if you want four outputs spaced at 100 "ticks", then load them with 100, 200, 300, 400 and set then to toggle on output compare. Then when each one interrupts, just add "400" to the comparison register. Note you don't read the counter to add anything to it - just increment/adjust the comparison register.
The only hard bit is that the counter can only run at Fsys/2, which is 40MHz or 32MHz, or 1/2^n of that, with the slowest rate being 1/128. So the slowest is 80/128 MHz or 625 kHz. That means the counter wraps in 104ms, so that's the largest period you can have the hardware generate automatically without having to handle overflows in software.
What you really want is a 32-bit GPT. You can almost make the DMA Timers do that, but the problem is that you can't start them all at the same time. But you can probably set them up and then start them "close enough" (within a few microseconds) of each other, and then let them "free run" and manipulate the comparison registers on interrupts the same way you'd do with the GPT.
Remember you can always do everything in software, taking PIT, DMA or GPT interrupts and then just toggle GPIO pins yourself. You'll have to worry about interrupt latency as that will affect the timing that way.
Tom