Если после отправки XOff сам MCU не может принять ни одного байта, остается контролировать выход каждого байта, зная точный размер фифо (после инициализации уарта, пока ещё не отправили ни одного байта, запрашиваем Serial.availableForWrite, должен вернуть 128), после отправки очередного байта...