Thomas499: is there a way to get all of this out of the SRAM though? like a f()macro or something?
No, all of those things are changing. We are putting characters into the array and the other variables are being updated. You can only put things in progmem when they are guaranteed to never ever change. There's no writing to progmem at runtime.