This is likely a HUGE shot in the dark, but figured it may be worth mentioning.
Does your engine temperature gauge get to, and stay right at 210 during normal operations? I am asking because the thermostat on these engines are very weak and known to fail. They get stuck partially open, allowing engine temp to run below what it is designed. If operated long enough under these circumstances, it causes a fail safe mode to activate where the AC compressor will no longer engage, and cooling fans will run on high speed non-stop. This can occasionally reset before the next drive cycle, causing this to only be intermittent which is even more confusing to diagnose.
Perhaps a couple things to check to see if this could be something to consider....
1. Does the AC compressor engage when the vents are blowing the "not cold" air?
2. Does your engine temp gauge point straight up at 210 after 5-10 minutes of operation?
3. When the AC is acting up does the engine cooling fans run on high non-stop?
If the answer is yes to these, to 1 and 2, but no to 3, my theory is fully defeated. If the answer is no to 1, 2, and/or yes to 3, I would recommend throwing a GM thermostat and GM coolant temperature sensor on it for good measure.
Hope this helps!