Arduino gives up / Flooding ethershield?

It's a long shot I'll suggest, but try making the connection strings constants, and define them using PROGMEM.

So, instead of having this:

getrequest = "GET /ardurfid/commander.php?sta=";

Do this at a higher scope (right after any #include you might have and outside and procedure/function):

prog_char sGET[] PROGMEM = "GET /ardurfid/commander.php?sta=";

In your replaced code, just start with:

getrequest = sGET + stationID;

You can do that for all the string constants you have, specially the longer ones.