I'm not a guy, but my brother pulls of pink quite well. And no he's not gay. He'll wear a suit with a pink shirt and tie underneath, or just a pink dress shirt and nice pants. And I think he has at least one t-shirt from a 5K or something that says "Real men wear pink."
I think guys can look good in most colors, but to me I feel like red and blue are usually the most striking colors. Nothing pastel, just a nice deep red or royal blue. Oh, and white. White is a nice color as well, especially when done as an accessory for just a pop of it, like a tie or shoes.