Simple program + big libraries = arduino crash. How do I solve it?

I need help making a program run. I want to take the output from 3 sensors and print the results to an SD Card in CSV format.

Each sensor will work individually. Collectively, they crash the arduino in unusual and inconsistent ways. I suspect a memory issue, but I don't know what I can do about it. I really need this program to work.

Any expert advice on how nail this thing? Is this program asking too much for an Arduino to handle?
If so, is there any device capable of running this thing?

Thanks for any advice or suggestions...

HE_rocket2_SD_G_P_T.ino (5.58 KB)

I suspect a memory issue

Yep. The SD library takes over 1/4 of the SRAM, on a UNO class processor.

You are using SoftwareSerial, TinyGPS, OneWire, etc., too, all of which need memory.

You have some string constants that could be moved to PROGMEM. With 1.0, this is very easy:
Serial.print(F("HE Rocket Payload v6d SD_G_P_T "));
Doing this for all string contants MIGHT free up enough memory, but I think there is a Mega in your future.