I agree with Hartley's response and would add on to the last part. When he is calm, let him know that he is not allowed to hit you, and if he hits, he will go to time out. The next time he gets angry and hits, say, "I am sorry you are mad, I know you feel bad inside. You CAN NOT hit me. You are going to time out because you hit me." Put him in timeout for a couple of minutes (1 minute for each year - I'm assumign yoru son is a toddler). The first couple of times you have to teach him how to sit in time out. DONT lecture him during the time out - and, once he learns how to sit, DONT interact with him. If my son does not stay in time out, when the timer goes off, I tell him I am adding another minute because he did not sit. If he does not sit the next time, I take a toy away for a day - I put it on a high shelf where he can see it, but cant get it.
When he comes out of timeout, have him explain why he had to go to time out. Then have him say he is sorry and hug.
During the whole process, try really hard not to be angry and punitive - just matter of fact and calm. If you are angy and lose your temper, his behavior will escalate.
On the kicking and thrashing, I think I would pick my son up and and sort of hug him to keep him from hurting me and then put him in time out. As he kept running out, I think I would keep getting him and putting him back until he wore himself out a little. Then I would rock or cuddle him until he got calmed down and tell him I was sorry he felt so bad. Once he got calm, I would talk to him.
You can aleviate some of the problems by giving heads ups and choices. "You need to brush your teeth in 5 minutes. You can use my toothpaste or the kid toothpaste." I have been able to get my son to pick up toys in the evening by not letting him watch his evening tv show until he has picked up some toys.
Get a Love and Logic parenting book.
Good luck!