Stay strong stay strong stay strong. You're doing great and you can do this. I'm completely not a fan of deep conversations in front of children nor in public places. I'd flat out tell him that you'd prefer not to have this conversation in a public venue and hard as it is draw the line. Regarding the housing situation its amazing how when pushed we A's are amazingly resilient and suddenly find solutions to our problems. I'd give him the address of the local homeless shelter if that makes you feel any better.
Peace,