Cheating? Thats a tough one. He is gay, but he still touched her in a sexual way.
They were also drunk. Get your girlfriend to go get some help for her drinking. I think thats the most important thing. She sounds out of control. I wouldn't worry about the gay friend right now, but I would watch him a little closer from now on. That would piss me off too.