I mean "don't do Serial reads or writes in a function that is called from any interrupt vector, either directly or indirectly".
You didn't mention RGB LEDs in your original post.
The timing for these is critical, and interrupts are turned off when they're being updated, so it's not surprising the IR receiver didn't work.