Still, you have to speak up; it’s not fair to you that she’s making your living space uncomfortable, and it’s not fair to her that you’re breeding resentment about something she has no clue about. Tell her how much you like living with her and how you even hesitated to bring it up. Make it clear that you’re only asking for her to tone it down, not complete censorship. I don’t know whether this is a few “flying figs” or super-graphic prose, but the more extreme her language, the more you’ll be doing her a favor.
This seemingly amorphous blob of a problem can best be managed by breaking it down – first, by the day, and then by the interaction. You’ve got to start with a clean slate each morning, and react to each interaction individually, rather than carrying the baggage of their jerkdom around and letting it compound. Deep breaths and mantras (even silly ones just to distract yourself) will help you press the reset button. Within your workday, build in breaks every hour if need be – a walk, some visualizations, meditation, music.
And, of course, presuming that you see yourself getting a different job, work on networking and resume-sending. By maximizing your autonomy within the things you can control, you’ll help lessen the stress of the things you can’t.