Also, does there need to be a reason for a character to be gay? Some people are gay, so it's sensible for some characters to be gay. There doesn't need to be a reason.
As for my least favourite character, that's a tough one. Probably Allraine(sp). It says a lot about Brandon's writing and how good it is that it's hard for me to think of a character that's just bad.