آپ can't really describe a person's personality and such from basing it on their sexuality; its the same for race, hair colour, hobbies, life preferences and many other things. I'm sure there are many 'cool' gay people, just as there are probably douche gay people. Its the same for everyone else too... XD
Someone's sexuality doesn't matter when it comes to friendship. It depends on their personality and whether they get along with my personality. That's the type of person I'd talk to and/or hang out with. Saying someone's cool because a person is gay is like saying I like a person because they are a girl یا my same race. Don't stereotype یا judge. Cool people come in all sorts of packages.
Um, I don't think it matters. Being gay یا straight does not make آپ a better or worse person either way. Yo, straight people can be nice and funny and help آپ in hard times, for you, it sounds like آپ have a good friend (or friends) who also happened to be gay but that has nothing to do with it. And directed all of homophobekind, it does not make them worse people, either! So... yeah.
Someone's sexual orientation doesn't have anything to do with how good یا cool of a friend they are. I have دوستوں that are gay, and yes they're cool, but their sexuality isn't the reason why I'm دوستوں with them. On the contrary, I know some people that are gay that I don't particularly like. Saying that someone is cool solely because of their sexual orientation is as ridiculous as saying that someone is cool solely on their ethnic background یا hair colour of silly, minor details like that.