I have completly removed the string library from my code and replaced it with char arrays. I am testing the code now to see if it crashes, resets, or freezes.
Luckily removing the string class actually saves about 4k of flash and I appear to be using about 600 fewer bytes of SRAM.
I will post the code shortly.
I have found a bug with my "system uptime calculator" where it calculates wrong when transitioning from February to march. I wi have to look onto that issue