I think the problem is my CPU constantly running at 4.85ghz. I tried lowering my core voltage down, and now my CPU runs at 38 degrees C idle but now it shifts from 4.8 to 3.6 or 3.8 every two seconds.
Edit: How do i make it so my CPU remains at lower frequency?
First off, although a bit higher than it should or could be on idle. it's mot as important highest temps under the load. I asked you to check on and make pump run at full speed even at idle because if it's at low speed it can't circulate water fast enough.
"as soon as I boot my pc up it's at 80 degrees C then slowly goes down to 60 at idle. " is one of main symptoms.
A question about that frequency, is it om one or more cores, it is normal for one core to go high and others much lower or even at "sleep" mode. In the case temps you see are for that core which is at load, not whole CPU. Ryzen does not report temps per core.
Best way to control Ryzen 5000 series temps is thru "Core Optimization" where every core can be set for negative voltage offset, usually within -10 to -20 and it scales with core usage.
Lastly, core frequencies are supposed to change according to their load, my for instance changes one core at true idle (less than 1%) from less than 1GHz while others stay in sleep mode while under full load range to 4.8GHz on all cores and under full single core load up to 5.05GHz.
That saves energy(and heat) and still gives full performance when needed.