Du musst dringend und zwingend Grundlagen lernen!
float CurrentVal = A0; // voltage input from current measuring
float TempVal = A1; // voltage input from temp sensor
float RpowerVal = A2;
float FpowerVal = A3;
Das sind constante bytes.
Warum bastelst Du da mit dtostrf?
lcd.print(outstr); // print the calculated value to lcd-display
Current = (((((analogRead(CurrentVal)) * 5.0) / 1024.0) - 0.5) * 7.518); // calculating the current
dtostrf(Current, 5, 1, outstr);
Nur um 4 Werte auszugeben braucht es das nicht.