I would absolutely find a psychologist who does mental health testing for the purposes of diagnosis. She may be able to get full disability on these illnesses, even with medication BPD is hard to live with and she can work and have a fulfilled life but many times they are not able to function within the boundaries of society, they just have to work so much harder to fit in, to make the right choices.
I feel bad for her if she does have the BPD, it is one that can be pretty normal with a few episodes that stress can bring on or it can be the kind that might require living in a supervised capacity such as a group home or your home for years to come.
NPD is hard because the come off as so selfish and uncaring, when they in fact do care.
Please don't just take 1 person's advice though, please make sure the psychologist she has testing with is very qualified and has done this testing before.