Thank you for your honesty. This is all I ask for. A open, honest discussion without being one sided. It sounds like you're an amazing dad who's doing the best he can to teach his son real values. And you love him no matter what, which is the right thing to do. He looks up to you and your love is worth so much to him. Thank you for being there for him and loving him.
Since you revealed some things about yourself, I will do the same. Hopefully this will open up some more good discussions and not hostility.
I am a straight white man that is happily married with two older boys. I also have some family members and friends who are black and Hispanic and a sister-in law who is gay. I love them all equally. In fact, my sister-in law is one of the nicest people you will ever meet. Sadly, I can't say the same thing about all straight people that I know, but then no one person defines an entire group of people.
I work with children of all races and diverse families every day, and as a Christian, I love everyone equally regardless of their skin color. What defines a person in inside them, not the color of their skin or sexual preference. Contrary to the LGBT community, Christians do NOT hate gay people. We love everyone, we just don't approve of the lifestyle. There IS a difference.
If I saw someone trying to hurt a gay person or even just insulting them, I guarantee you I would be the first person coming to their defense (and have), because I will NOT tolerate hate speech or violence. But I WILL defend myself and others from harm.
When someone tells me in this thread that I don't understand what is being asked or what I am asking, THAT is offensive to ME because I know all too darn well how ignorant and racist people can be towards my family and friends who are the center of their hate simply because of their different skin color or sexual preference. Again, if someone tried to hurt my sister-in law when I was with her, they would end up going to the hospital. That goes for any of my family or friends and even people I've never met before.
My wife tells me that I should not be so quick to anger, but I've seen too much of it and am sick and tired of people being bullied and threatened who can't stand up for themselves. What really gets me is when children are involved. That really gets my blood boiling. Which is why I work with children from all walks of life. I believe as a Christian that we should live our lives according to the way that Jesus provided for us as an example---Love your neighbor as much as yourself.