In your data:
1332 -4 58
1363 57 57
13951523 55 22
1554 52 -8
1586 54 -10
Have you diagnosed the cause of the millis value '13951523'?
There may be something else going on which is not a delay.
It looks like characters were lost or a buffer overwritten before being sent.
That could be a real bug, and not something caused by a delay.
Can you force each line to be sent? Or even send it twice?
Can you add an extra value? Put a 'packet sequence number' or 'packet count' at the front so that you can see how many packets the Maple thinks it has sent.
When you said delay, I thought you meant a fraction of a millisecond.
Losing 100ms is way beyond anything that I'd expect to cause a delay other than your code or blocking IO.
If you switch Systick off, you'll lose the millisecond timer, and the interrupt routine is only a microsecond.
I'd put the vehicle 'on bricks' or whatever needs to be done so that you can test subsets of its functionality. I'd start by skipping all IO except the xbee; just count up to show that it is alive.
Other than the motor control, have you any other IO? If not, it is likely that or the xbee.