Al-anon is a support group for people with family members who are/were addicts. They can help you with your co-dependence issues. They are free. And they have meetings at night.
As for XH and XF, they don't seem to be adding positively to the quality of your life, so exclude them from it. Quit interacting with them at all.