Good lord, 145 lbs and thinks he needs gear.
you take 3 hours because you work out with other guys and they go slow? man you need to cut that down and pick up the pace bigtime. LitttillIdie is right, one hour. Arnold said the same. If he went over an hour, he'd leave to punish himself, as obviously he was wasting time.
You need to build endurance, and your muscles will respond better with more intense training, not training with 5 minute gaps between sets. I work out with 3 other guys and we get 12 sets done in an hour easily.
Besides, I thought you were working out with a personal trainer? I can't imagine any trainer worth his salt advocating a 3 hour circle jerk like you're describing. Speed it up man, or cut 2 of them out.