Something that would help is multiple fans being adjusted by the same PID controller. It's not a problem if they're spinning too fast, but if you need more cooling the controller needs to increase air flow at the fastest rate which means turning up multiple fans.
Some sort of smoothing plus a conservative base rate might be more tolerable.
Do you use windows?
I find that with windows the fan is always spinning, even if at low speed. While with linux most of the times it is not spinning at all.
I had to throttle my CPU in my macbook or it would shutdown for overheating while compiling.
I don't consider that a feature.
ASUS motherboard Noctua fans if that makes a difference.
In a desktop the motherboard controls the fans unless you have an alternative like fan control installed, so not windows.
In a laptop it's either still the motherboard, or a specific chip used to manage the fans and other peripherals (ie for Dell/XPS it's locked out of bios control and you need to use Dell's special software to adjust it; Fuck You, Dell!), so still not Windows.
This reflects in the CPU being hotter, which reflects in the fan spinning more.
You quickly stop hearing a fan constantly running at 50%, but a fan randomly switching between 10% and 100% gets on your nerves extremely quickly.
I suppose the best way would be to try, but my current computers have no (or very unstable) interfaces for fan control.
They have very little thermal mass and if too much energy is in them the liquid all evaporates.
When the liquid evaporates their performance falls off a cliff.
CPU temperatures can swing from 40C to 90C and back in a matter of seconds as loads come and go. Modern fan control algorithms have delays and smoothing for this reason.
If you had a steady state load so stable that you could tune around it, setting a fan curve is rather easy and PID is overkill. For normal use where you’re going between idle with the occasional spike and back, trying to PID target a specific temperature doesn’t really give you anything useful and could introduce unnecessary delays in cooling if tuned incorrectly.