I’m a firm believer that people who use words such as “gay” or “retarded” in every day language are not very educated. I don’t say that to be rude or mean, but I instantly judge someone if they use these words profusely. Some may argue that they’ve “lost their actual meaning” and it shouldn’t offend anyone now as it did a decade ago. However, I stand strongly that these words in particular still have a sting and could irritate someone if used in the wrong context. For example, “that’s so gay” or “this outfit is retarded.”
I believe the best solution is to be educated on their meanings and if you still choose to use these words, that’s your discretion, but maybe second guess your vocabulary.