I don't have any experience with your particular issues but I do have enough general experience to know that your answers lie in setting boundries and learning where and when to use the principle of Detachment.
Try using the F&FoA forum and Al-Anon to find people that have been in your shoes.