The picture is offensively to me personally. Do I have the right or the freedom to say this or will i be judged as a bigot or homophobic?
You have the right and freedom to say things and live as you see fit as long as your actions aren't causing harm to others. (Not always the rule for private forums though!)
Many people are bothered by war photos. I personally think that a
U.S. Marine returning from war is up there high enough that most would need a ladder to kiss his/her ass. (I'm a peacetime Marine and I don't have such honor but still the same I'm a little biased. But if I can post that "U.S. Marines are honorable" I guess you can post they're offensive. Marines can handle that and shake it off. We tend to not like bullies with power that pick on the weaker such as when the Taliban push their religious beliefs on the Afghanistan people, eroding their right to Freedom! Marines can handle that, but don't shake it off!)
will i be judged as a bigot or homophobic?
This question can be answered yes you are and no you're not, yes you are and no you're not.
Why do you want us to answer your questions. You posted the comment and then the questions, you should answer them for us, telling us why you are and why you aren't. That's how we would do it.