Humid air sucks more at taking heat off of heatsinks. In fact, it's rather good at depositing its heat back onto the heatsinks, which is bad. With 32C ambient temperature, and bad airflow, and the stock intel cooler, I can see why you're easily overheating your CPU without trying. A modern CPU typically idles 10-15C over ambient, explaining your ridiculously high idle temps.
Hard drives produce barely any heat. They're also designed to function within a temperature range of like -10C to 38C on average. Your average DVR has a hard drive in it, and there's absolutely no airflow in that box, and yet it's expected to function 24/7/365. There's nothing wrong with stacking hard drives on top of each other, but your CPU, motherboard, and GPU all need adequate airflow, which you aren't getting.