Some of these would be allowed in certain contexts though, like dyke can be used in a non-offensive way if actually talking about lesbians. Same with gay, but others like homo and faggot... I can't see them being used in a constructive fashion.