All I have to say is you are the man right? Start acting like one. Let your balls drop a little and tell her what is up. I have lived with the same woman for about 2 years now. We get along great, we work together also. Here is how that conversation would have went with me.
Her - "I need the toilet, I have to pee, Please hurry."
Me - "I will be out in a minute, you can come in if you want?"
Her - "You know I can't pee in front of you. Just please hurry."
Me - "OK"
Then I get out, knock her towel down, pick it up and throw it wherever. She goes in and does her business, now if she was to come out with the attitude your woman had, which mine would not act like that, but if she did, here is my response.
Her - "Max how can you get the bathroom so wet?"
Me - "because I just got rushed out of the shower, by a woman that can not control her bladder or pee in front of me."
Her - "Why is my towel on the basin"
Me - "same reply as above" plus "at least I picked it up."
Her - "Why did it take you so long to get out of the bathroom"
Me - "Yeah like you have any room to say anything about taking to long in the bathroom. It takes you an hour to do your hair. End of that discussion."
Her - "why is the heating on, it is so hot in here"
Me - "Because I was cold. If you don't like it, go outside. I will turn the heater down when I am warm."
Be the man, tell her what is up. The more you let her walk on you the more she thinks she can get away with. I honestly think women find men more attractive if they stand up for themselves. I have actually been told this by quite a few of them. If you lower the town of your voice, change the way you look at her, and stand firm you will win.
Good luck with all that. I usually don't post on Lounge threads as I find them a waste of time that I could have been making money, but it is Saturday and You need some help.