TL;DR I very strongly suspect my long time complicated friend/roommate has BPD. She treats me terribly. I'm ready to kick her out. I'd like to give her another chance if she's willing to somehow face and deal with this, but she takes everything as a huge insult. Suggestions on how to approach this?

------

I'm not good at keeping things short, but I'll try(yeah, clearly failed, nm). My roommate is my ex-fiancee(over 10 years ago, we've just been friends since). We've been through a LOT of shit together. We both have physical and mental health problems, but hers are objectively worse. She has no family or friends left to stay with and doesn't make enough on her SSDI to live anywhere on her own and I'm not sure she could anyway, and she's had so many bad encounters with people that she's terrified to live with someone she doesn't know. 

I not only have a LOT of experience with mental illness(myself, family, close friends, and a strong interest in psychology anyway), but more than one of my own doctors have said it very much sounds like she has BPD when I've talked about the situation(before I even knew much detail about it). Researching it myself, no I'm not a doctor but literally everything I read is exactly how she acts. 

She doesn't respect me or my home(she tries some, but every time one problem is solved she finds some new way to push the boundary). She doesn't contribute with anything(she's disabled but not in a wheelchair and is quite capable of doing a number of small things that would help out greatly). She treats herself terribly and makes no moves towards making anything better. And now after pushing for her to do these things, it's become that I'm "a giant asshole all the time always harping on her", she's a giant victim who "can't do anything, cant you see this???", and everything that could possibly be wrong with me is wrong with me apparently.  

I've technically kicked her out a few times now, but haven't had the heart to follow through as she'd basically be living in her car in the winter(at least for a good while). I've been thinking about this BPD thing for a while, and reading some stuff last night, it just clicked really strongly for me that this just really seems like what's going on. It's given me a somewhat new perspective and I want to give her a chance if she's willing to face it at all in some way somehow, but almost everything I ever bring up to her is almost always taken as a huge insult and I become the giant asshole again. 

Any suggestions on how to approach this?