Yes, 2 hours is far too long, as said. There's just no need to be in the gym for so long. I'll also second the no-flavoured protein is a no-no unless you have a strong stomach. More to the point, spend that little bit more and enjoy them I say. Make sure you're not just concentrating on your arms and chest, like most do. You'll look like a divvy' and in years to come, you'll look deformed I bet.
There's a lad at my gym makes his own 'Protein shakes' by putting a tin of tuna in a glass of water and drinking it. Witnessed it with my own eyes and I was nearly throwing up watching.
Benni.