Weather station

Based on your extensive experience of Arduino programming mentioned in the first post? Or just a wish?

@david_2018 is correct. This may not be your only problem but it certainly is a problem. Any code using over 80% of the dynamic (RAM) memory of the Uno may not run correctly. Closer to 100%, very little chance at all

So get all those F() macros in, re-post the code and the compile statistics. Let's see if we can help you get under that 80% level.