Eirebear:

The no homo comment I believe originated in the rap and ghetto community.  If a guy said something positive about another guy's looks or clothes, he would say no homo to show that he's not gay and also not hitting on the other guy.