I don't know anything that can help with this, but I wanted to point out that sending a 50-byte packet over serial once per second will not cause an issue with performance on it's own. However, it's possible that, depending on how the command is instantiated, it could keep the CPU running at a higher clock speed. This is an issue with cell phones that eat batteries in that some application can keep the phone from going into sleep mode and the CPU runs at a higher than needed speed generating heat and using up the battery. The solution might be finding an alternative way to obtain the data that doesn't keep the CPU at full speed (if that's truly the issue).