As much as the word gay can just be a descriptor language likes to flip the bird at that kind of thing and people end up using it to call out people who are gay that and the matter of people dont like gay people so they can contextualise gay as an insult.
As for saying retard well I mean you cant be surprised that a word to insult the mentally ill insults mentally ill people and people in general.