Sounds like you have a bad pet owner who learned bad pet owning skills from her mother.
I can't imagine obedience courses are going to help anything. Your roommate sounds like she has no interest in training the dog.
My wife's little chihuahua mix (a rescue) used to bark all the time. It was driving us nuts because her shrill, loud bark made my fillings ache.
We got her a little $45 collar that gave her a little shock every time she'd bark. It worked great. After a week or so we stopped using it and her constant barking stopped.
http://www.amazon.com/PetSafe-PBC-102-No-Bark-Collar/dp/B0002C7FHC/
It's a start, but it sounds like there are other concerns than the barking.
We got a Petsafe collar from Amazon https://www.amazon.com/dp/B0002C7FHC/ref=cm_sw_r_other_apa_e42mzbWZ0E4Z6 It's fine but I don't feel strongly about it.