Being compassionate is difficult at times. Even I cannot give you direct answers as to how to solve the issues with your roommate. Personally, I believe in voicing myself whenever I deem it necessary to eliminate or reduce (further) discord. However, when I find that my words fail, if I am able to control (or change) my environment, I will as a last resort. In your case, I urge you to voice your concerns as kindly as you can. It will then be up to her to heed your words and act accordingly. If not, do not feel any guilt nor obligation to help her for, as you well know, we must all undergo ‘chaotic’ experiences which we must overcome to help us grow. She must make her own path.
When you believe you’ve done your part and find that you still aren’t able to tolerate your environment then I advise you change it, if possible. Perhaps this experience, too, is a hurdle in your journey that you must overcome. Keep looking at your options. There is always an answers. Good luck.