Making a decision and sticking with it. No flip flopping, if you want to go no contact, you go no contact and keep no contact. You say you want to get over her and past her, and keeping her in your life certainly won't help that.
She has a pretty sweet scenario: she has you on one hand interested and wanting to be with her and will pretty much do whatever it takes to make her happy and all the while she has another guy she really likes that probably isn't jumping at her every beck and call. It's a pretty powerful feeling and she is enjoying it.
You seem so dependant on her and basing your happiness on having her in your life. You have to be on your own and find out who you are again. I understand that you love her for who she is but she is nowhere near perfect. If I understand correctly, she dumped you, and what usually accompanies a break up is a feeling of power and a feeling of righteousness for the dumper. If you feel right and think they are wrong, you aren't likely to change. Hence her more than likely not changing for the better. If she hasn't changed, while you have made all the effort to better yourself as a person and a boyfriend, what do you think would happen even if you got back together? Getting back together with the same person is going to yield the same result.
You need this space to better yourself as a person while giving her the space to better herself too. If you are constantly coming at her to get back together, she is going to continue to feel right and just string you along. It's time to break the codependance and this seemingly endless cycle of keeping you hooked because she will eventually get bored and will eventually find somebody else. And your chances for future reconciliation go down and down and down the whole time.
Remember she has you while hanging out with somebody else. That's not what relationship are based on. It's bullshit.
Waking up next to a beautiful girl,
Step outside and say hello to my beautiful world.