Glitches with Arduino and servo control

And a third is to assume that serial data transmission is guaranteed to result in all data being transferred.

And a fourth is this classic:

  if (Serial.available() > 0 )
  {
    
    TankVal[0] = Serial.read();
    TankVal[1] = Serial.read();

See if there is at least one byte available, then read both of them. For this, you need to whack yourself with a clue-by-four.