How to deal with This Situation

And he should marry you for who you are, not for a green card.

You have clearly stated that hes looking to get married just to legalize his stay in the US. Im pretty sure he will accept you, regardless of your weight. However, you need to figure out whether you can truly see some good coming out of marrying him or not.