During hot weather it acts like it runs out of gas when the tank is under 1/2 full, if you fill the tank back up runs great,
Well the fuel pump is cooled and lubed by the gas in the tank, however it only takes about 1-2 gallons to do that, but there may be a remote chance the fuel pump is failing, you can get the fuel pressure checked, if it's out of spec replace it. You don't mention any trouble codes or check engine light being on, so i don't think this will have anything to do with the EVAP system. Get the fuel pressure tested (you can buy the gauge as it's fairly cheap, or rent/borrow one from most auto parts stores) and proceed from there.
Search Pontiac Montana Questions
Pontiac Montana Experts