Listen up girly. You know you have a hard time standing up for yourself. but this is a situation where you have to do just that. The fact that she's calling you names is very disrespectful and you must remember a very important thing...
It's YOUR house.
Being that it's your house, you are sharing your living space out of the kindness of your heart, so this is what you need to do.
1. Make a list of how you want YOUR house run.
2. Accept that you cannot please everyone.
Now tell her that you don't appreciate the name calling. You deserve respect in YOUR house, and if she wants things run HER way, then she needs to get herself a place.
It may sound harsh but that's where you're at. You should not be made to feel uncomfortable in your own home, and she needs to be considerate of you. So assert yourself. YOU are the boss.