It seems that the General Purpose Timer (GPT) is designed to do this sort of thing, not the DMA timer. I don't have any code for you, but I think you would set it up to toggle on output compare, then go into a loop or interrupt sequence that waits for the timer compare event, then adds the next delay interval to the compare register.