Arduino can only read from serial one character at a time

the library you are using...

#include <PololuLedStrip.h>

uses interrupts?