Yes, there are plenty of software solutions. However, those are not recommended unless you know what you're doing. If your fan is at max speed, either you are under load or your temperature sensor is broken.
Or, try a software solution that enables you to set temperatures at which the fan must ramp up, if it's hitting max speed before 30 for example, something's definetly wrong.
WARNING: overheating (if temp are not set right) might cause damage to your hardware