I don't know if he abusive, I sometimes feel like he might be but he's not really violent, he doesn't really call me names,
That's a very low bar, and given what you've just said about him throwing things, I'd say he is violent. Violence doesn't have to be him punching you. If you can see him punching and throwing, then there is the threat of violence over you. He's letting you know he is capable of losing his temper and he is using the threat of that to keep you in line. It's why people have moved away from referring to 'domestic violence' and instead saying 'domestic abuse' because it then becomes a little clearer that there are many problematic behaviours before someone actually hits someone.
he says he's just trying to help me and I do make stupid decisions and bad choices and have bad judge of character so he's not wrong in alot of what he says
Why do you think you make bad choices though? Who has been telling you this? Again I suspect it's him and I suspect it's done to make you question your own judgement. He's got your self esteem on the floor so at this point he can do what he likes, and you'll think it's your fault.
and I do think I can be selfish sometimes as well.
You are as important as anybody else, no more and no less. All I get from your posts is how hard you try to change for him and how little he bends for you. He sounds like a selfish arse. You sound worn down to the point where you cannot see that you deserve to have someone consider what you want and need.
We have been together 10 years and he's always been a little bit moody but it's the last year or so that's really gone downhill. If he was abusive surely it would have started earlier than this, and shouldn't I know? I feel like I'm making things up, or being horrible by suggesting that he might be because it might just be me.
He has started. I think if you went for therapy ON YOUR OWN with someone who is knowledgeable about abusers and the way they operate, they would help you see a pattern of behaviour in him. The reason you don't know is, as above, he has consistently worked to lower your self esteem and wrong foot you so you don't know which way is up and consistently question your own judgment. He will have started this gradually, years ago, so it seemed very minor and hardly worth mentioning. Once you'd accepted that, he will have gradually increased it.
Please get help OP. And in the meantime, keep that job.