Your PIC has a 31 layer deep hardware stack which means you can have any combination of up to 31 nested interrupts or function calls before you run into trouble. There are status bits you can check to see if the stack is full, overflowed, or underflowed.

That said, calling a delay from one of your subroutines is no problem.