Excuse me if you're already aware of some of which I'm about to go over. There are (3) available tuning software that works with some years of GM PCMs (HP Tuners, EFI Live and Jet). My GMs are earlier (pre 2006) I only need support for the earlier J1850vpw (pre-CanBus) protocol, so I typically prefer to use the Jet software. However, each of these software have their own merits and some support newer model GMs. So, referring to the Jet SW, the attached pdf shows how to switch the fan control to the PCM as well as the settings that I prefer to apply to the fan control which works well for me. However, there are several caveats with tuning your PCM which I would be amiss to not highlight here for those who have no experience with changing any settings in your PCM. It's important to understand these caveats/risks.
1. Many newer GMs are not supported by any of these tuning software packages. You'll need confirm that your vehicle is supported.
2. Each PCM type has its own operating system (OS). Each OS supports different features. The P04 PCMs (the PCM used in my V6 FWD cars) by default control the cooling fans outside the PCM but the P04 OS supports switching the control to the PCM (as covered in the attached pdf). Provided your PCM is supported by a Tuning software, there is no assurance the fans can be controlled by your PCM or the fan settings are configurable. This would need to be confirmed.
3. I think all (3) of these packages work fairly well. But it's fair to say anytime that you start changing the PCM, there are always risks. Many folks tune & push programs with no issues. For myself, I have spare PCMs ready to go (which requires some additional knowledge). The primary point being each interested member will need to decide their own risk tolerance. I utilize a bench setup which permits me to program a PCM on my work bench then install it in the car. There are times when I also program them in the car but my preference is on the workbench just because it's safer since the program download is not competing with other modules on the serial bus.
It's a bit of a long winded answer but I felt it important to summarize what all is involved. The underlying concern to this particular task is with GM turning the cooling fans on so late which I think many members are not comfortable with. One additional point, when your AC is on, both cooling fans should soon become fully energized, which is a far less involved (and less elegant) method to get the cooling fans to turn on before the coolant temperature rises so high.