georgegohl888:
The only string that could be causing these problems is the airspeed string because it reads it in from the serial buffer then converts it to a float or int ( it would be like 220) .
You are so wrong.. "INPUTS()" is merrily using instances of "String" in an unfortunate manner. Just get rid of the "String" class - even if it is not the cause of your apparent problem, it will become the cause of another.
EDIT: If you know for sure, that "airspeed" will always be 3 chars long, why not use this:
char airspeed[4];
for (byte i = 0; i < 3; i++) airspeed[i] = getChar();
airspeed[3] = 0; //NULL terminate
a = atof(airspeed); //Ascii TO Float