Maximum Baudrate of Native USB Port ? Increase Communication Speed ?

This line is delaying your program:

      while (micros() - Timer + Timer3 < DataRatePeriod);