Two Unknown Causes For Two Problems In My Program...Help!

  else if (ReadSerial = 99)
  while (ReadDone = false)

    EEPROM.write(1, tempvalue);saves a single byte. Have you tried printing tempvalue before saving ? You can save and load any type of data using EEPROM.put() and EEPROM.get()