Try leaving out the If(Serial.Available() > 0)
No don't.
Change the incoming byte variable to a char.