This problem is caused because you are to eager to start playing fast songs maybe?
You can't learn a good motion if you don't start everything slow and work on all the fundamentals seprately, or else you will never bring your standards higher and you will keep hurting yourself more and more!
Practice everything slowly, keep track on everything you do (everythings that's bad or going better) and note it down on a paper. Practice really slowly just to get the correct motion, and then bring it up slightly in speed (no where near fast) and stark working on the endurance and everything like that

.
If your body is twisted, you shold consider openhanded playing (playing with your weak hand on hihat). You have to lower your hihat to do this!
Continuance in this form of playing will endure your bad habits, and if you rush the evolution of your motion (like skipping ahead) you'll only cheat yourself.
I consider myself a beguinner-interemediet, and I find this method very effecient.