I have noticed that if the frame or the values are very large, I lose communication
Define very large. Your buffer length seems to be 20 bytes so if the frame is longer than that I imagine you'll be in trouble. It shouldn't stop interrupting though.....

I can't seem to find where you turn on the LED you mentioned.

/Henrik.