A lot of this seems to boil down to misunderstanding what morality is. Is morality relative? Some think so - I don't. However, does that mean I try to force my morality on others? Not a chance!
Certain things, like the behaviour of previously mentioned Charles Manson, for example, are disallowed, and punished, by society because they are inherently dangerous to that same society. That's the point of many laws. They are society's self preservation mechanism. His behaviour was both immoral and illegal. He's in jail because it was illegal, not immoral. He's currently paying the price for the illegality of his actions. The immorality of his actions will only be dealt with (IMHO!) when he meets his Maker. The two issues are separate.
Other things, like, for another example, taking the Lord's name in vain, are hardly illegal (although I am aware that there are various laws still on the books in various places that make it illegal, but these are vestigal laws and never enforced in the modern, western, world). Some of us might think that taking the Lord's name in vain is nonetheless immoral. Okay. The legality and morality of the same action are separate issues. That's why no one is going to throw you in jail (in Canada anyway!) for swearing, but they will for robbing banks.
Society has decided that homosexuality should not be illegal (a move I agree with, BTW). That has no impact on people's different beliefs about morality. One could still believe homosexual activity is immoral, but support it's legality.
Morality, when it's thought out, is usually linked to a persons theological or religious beliefs (as vague as they may be for some folks). When it's not thought out, it's usually just knee-jerk reactions.
But, morality and legality are two separate issues. And, in the society we live in, we cannot enforce our morality on someone other than ourselves. Our laws, however, should apply to all equally.
Just my two cents. Your mileage may vary.
edited to correct typos and grammar. Yeah, yeah, yeah, I know I type like I've got mitts on... :