Sounds like a rough situation. Really the only solution is to get your mom to put her foot down and kick him out. Look into local homeless shelters or salvation army. Most have great programs that offer addiction support, job placement help, and a place to stay.