Delay in A/D convert code - necessary?

Krupski:
The value I am using is as large as I can get away with without crashing the stack due to the code taking longer than the ISR interval.

Crashing the stack? How does this happen? Do you turn interrupts on inside the ISR?