@Blat,
You seem to be too nice of a guy. It's going to be hard, having her for that long. I have been in an unhealthy relationship similar to that for 5 years. The problem was my own self esteem and how I give everything to the person I love even if I don't get it back. It's hard to think how many years have been wasted.
You need to get away from this poison. The longer and further away from her you get, the more you will see you and find who you used to be. It feels amazing and you can breath again, start over again. With all the work you put into somebody who doesn't deserve it, you deserve somebody who can do the same back to you.