From what your story said you're asleep everywhere but your actual room. Sometimes if im asleep in somewhere other then my own room like on the couch/friends house stuff like you said can happen. Try only sleeping in your own bed for a while and see if it continues.
If this dosent help it defentially sounds like sleep paralysis, theres not a whole lot you can do, but remember its all in your mind nothing can hurt/touch you. trying thinking happy thoughts before you go to bed tho. If everytime you go to sleep you thinking and hoping there horrific things wont happen to you you go to sleep with that mind set. Just THINK HAPPY