In my opinion, when you have annoying people staying at your house, if they cannot move out, be clear and straight forward with the boundaries they should have and lay out the consequences. You can also make your room more individual by having the necessary things you need when at home so that you don't have to leave your room. It is also important to stand up for yourself and let them know what is annoying you and ask them to stop. Sometimes, if you can, look for a place of your own.
I have had such guests as well. One I threw out of my house, one I always drank his beer and smoked his cigarettes, one I started charging rent and the other is still here-- he'll probably be here a while since I'm married to him