String kette erzeugen

Ok, jetzt sehe ich es. Da hast du die Versionen durcheinander kopiert. Das Speichern des Arrays in strPtr() dient in meiner Version dazu zu überprüfen was die Funktion zurückgibt. Den Teil brauchst du gar nicht. Du weist wann du fertig bist. Also entferne den ganzen Kram:

          requestSent = true;
          
          ///ab hier testen
          
          if(requestSent = true)
          {
            char* strPtr = response;        //habe das Serial im Namen mal weggelassen, da es nicht Serial ist
                                                  // hier kommt der Fehler #####################
            if (strPtr!=NULL) 
            {
               parseString(strPtr);
               requestSent = false;
            }
          }

Hier bist du fertig. Wenn das LF kommt:

                 else if (response==10) 
                  {
                    charcount=0;
                    //read = false;
                    Serial.print(text);
                  }

Dann nimmst du die parseString() Funktion:

void parseString(char* str)
{
  int val1;
  float val2, val3;
  
  strtok(str, "-");
  val1 = atoi(strtok(NULL, "-")); 
  val2 = atof(strtok(NULL, "-")); 
  val3 = atof(strtok(NULL, "-")); 
  
  Serial.println(val1);
  Serial.println(val2);
  Serial.println(val3);
}

Und rufst du da auf. Außerdem terminieren wir jetzt mal den String korrekt:

                 else if (response==10) 
                  {
                    text[charcount] = '\0';
                    charcount=0;
                    read = false;             //<--- das muss wieder auf false gesetzt werden! Sonst geht es nur einmal
                    Serial.print(text);
                    parseString(text);
                  }

Sofern, dann bei dem Serial.print() der Text korrekt anzeigt wird (was geht wenn ich dich richtig verstanden habe), sollte es gehen

In dieser Version muss charcount übrigens nicht static sein. Auch das Array muss nicht unbedingt static sein:
http://arduino.cc/de/Reference/Static
Schadet aber hier auch nichts.

Das Array muss übrigens nur lange genug hierfür + 1 sein:

@-377-24.60-42.50

Also nicht unbedingt 81 Bytes.