toi 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 ou my same race. Don't stereotype ou judge. Cool people come in all sorts of packages.
Um, I don't think it matters. Being gay ou straight does not make toi a better or worse person either way. Yo, straight people can be nice and funny and help toi in hard times, for you, it sounds like toi 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 ou cool of a friend they are. I have Friends that are gay, and yes they're cool, but their sexuality isn't the reason why I'm Friends 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 ou hair colour of silly, minor details like that.