i have had similar problems. what helped me most was talk therapy with psychologists. i also tried the drug therapy with psychiatrists and it was a waste of time. once they put me on a drug called depakote and i gained about 75 lbs in 6 months, they took me off and i lost the same amount of weight in abt 6 months again.
it helps to see psychologist to be able to trust other people again, to know how to protect yourself from unsafe situations, establish safe boundaries, etc.
if you cannot afford, there are some that offer sliding scale for fees.