Victor,
Thanks for the suggestion, but unfortunately it did not work.
I first tried to switch one of the interrupts to a different port, they were at PIO1_2 & PIO1_3 and I changed it to PIO1_2 & PIO0_7. This had no effect, the ADC would still lock up eventually.
I then tried your suggestion of group interrupt via the following code:
GINT_Init(GINT0);
GINT_Init(GINT1);
GINT_SetCtrl(GINT0, kGINT_CombineAnd, kGINT_TrigEdge, NULL);
GINT_SetCtrl(GINT1, kGINT_CombineAnd, kGINT_TrigEdge, NULL);
GINT_ConfigPins(GINT0, kGINT_Port0, 1 << 7, 1 << 7);
GINT_ConfigPins(GINT1, kGINT_Port1, 1 << 2, 1 << 2);
GINT_EnableCallback(GINT0);
GINT_EnableCallback(GINT1);
I also removed the above interrupt initializtion code.
With the group interrupt, I did verify that it was going into the GINT0_DriverIRQHandler & GINT1_DriverIRQHandler, but the ADC was never getting an interrupt.
Looking at the manual the only reference in the ADC chapter of group interrupt is in the table you mentioned, but else were it mentions pin interrupts.

Then in the example section (43.8.2) it says to use PINT1 as the external trigger and references you to chapter 11 (Pin interrupt and pattern match (PINT)

The final thing I tried was having both the PINT and group interrupts enabled, and this still did not work.
So I am still not able to get the ADC to stop locking up.
Also when it does lock up the best method that I have found to recover from it is by stting the ADC_INIT bit in the STARTUP register:
ADC0->STARTUP |= ADC_STARTUP_ADC_INIT_MASK;
If I do this to many times though it will eventually stay locked up.