Optimization of code for maximum speed, very specific project.

  delay(RANDOM_MODE_SPEED);
  if(waitForVixenHeader()) // we got the data header now read the channel data
void readFromVixen()

...is where you start optimizing. The most effective way to optimize Arduino code is to get rid of blocking code like delay.