As for god and your religion, I'll make a final blow here. If god exists, free will does not, as absolute truth exists. I.E., I step outside and will either walk across the street or not walk across the street. God isn't omnipotent and omniscient if this is not true and therefore, wouldn't be considered god. Now, lets extrapolate this logic further -- your son is born gay. It was "gods plan" for this child to be gay. He will be tormented all his life to abstain from what god considers an immoral action. So, your son slips up (lets say, for sake of argument, it is immoral to **** women). Are you going to not **** a woman all your life? Hell no you aren't. So, god gives this kid the gay tendencies to torment him for the rest of his life and if he does slip up and **** a man, hes damned to hell for all eternity? Really? Is this the god whose morals you wish to follow? Man brah, I'd sure hope you wouldn't. Similarly, "thou shalt not lie". Hitler shows up at your door and asks you if you're hiding Jews under the floor boards -- you tell him yes, because lieing is a sin. You've ****ed humanity in the ass, but you aren't going to hell. Good trade. Morality isn't black and white -- its gray.
Kohlberg's Moral Development Theory. Look into it.