For motherboards you can typically set them in the BIOS, so no software needed there. For GPUs, IDK what exists outside of windows, but I'd expect there to be some kind of utility for it in the Linux world.
Fine tuning the fan curves in the BIOS is a pretty crummy experience requiring multiple reboots to test the system under load and play with the configuration. If there was a Linux compatible tool to tweak them on demand, I would love to know.