Interrupt service routines need to be fast. Yours is anything but.
You should not do serial output in an ISR, because that relies on interrupts happening, and interrupts don't happen during an ISR.
You most certainly can not delay() during an ISR.
Writing to the ssslllooowww lcd during an ISR is also not advised.