small function() eats up RAM

Nick, Bob and Rob
I continue to be humbled by your willingness to assist.
Nick, No I am not using String anywhere.
Bob, No it was doing the same thing but worse when I was using the conventional RAm for strings. The FLASH allowed me to store all strings in Flash.
Rob, I tried to fragment into smaller functions and it had the same result, although I admit I am not sure what you meant by calling the function every 500mS.
The way it works is that the sensor reading is continuously printing. When D5 button is pressed it goes to a Menu function. D6 will take you to fCalibrate. In that function D6 and D7 will decrement and increment offset variable. D5 will return.
It wouldnt allow me to post the entire code so I will post the code following this in 2 posts.