Christ. Most 'problems' on here are just ppl moaning over nothing, but I genuinely feel bad for you.
I'd deffo tell your mum about the pictures, try and get her to split up with him....although from what you've said it doesn't sound likely.
This prick sounds like a bully....and a bully can't be reasoned with, only stood up to. I would literally just totally and completely ignore him until he says something directly to insult you. When he says this I would insult him back, just as bad. I know it sounds inflammatory but I've been in a similar(ish) situation before and I also know one or two things about bullies and how to stand up to them. eg. He calls you a b.itch you call him a dikhead. He calls you ugly, insult him on a personal, physical level back....ie give as good as you get.
Sounds hard to do I know, but trust me he will stop. If he ever did hit you, which I think is highly unlikely, you call the police.
You can even call the police if he threatens to hit you. Technically its assault without battery....if you're interested.