Wow. You are such a rock and a god send to be there for him.

It sounds like he needs to see a doctor but also a therapist to talk about his life and his problems and to try to get through his issues with his dad.

He is very lucky to have you. I wish him (and you) the best of luck.

Take care.