Maybe the Arduino isn’t fast enough to keep up with the controller?
How fast is the incoming data?
How about you post the actual code you are using, or is it the same as GuyA's?
I haven't analysed it yet but that code does not look too clever to me, there is a HUGE amount of <<'s involved and an ISR is not the fastest way to do stuff either.
Rob