I'm mad at my bf because he keeps putting intimate time off
Has he told you why he keeps putting intimate time off?
He tells me I'm too fat, I've gained weight and it's unattractive.
If he says those things about you, you should break up with him. That is not something he should say to someone he supposedly cares about.
I just can't believe he thinks I'm fat.
You need to have a talk with him and tell him that behavior is wrong. If he cannot respect you, you should leave him for someone that will.