I think you're mistaken on the President's opposition to homosexual marriage.
He's a little too "tolerant" of open homosexuals, from my perspective, and was a little slow to get behind the Constitutional Amendment to protect the definition of marriage, but the President got it just right last night in the SOTU speech. The unexpected high point, as far as I'm concerned.