The fastest way to get results with this problem in such a responsive and bonded animal is to change your reaction to her behaviour.
As soon as she gets too far ahead of you, run the other way as fast as you can. Give her a signal, I use several short whistles to mean - look at me! - and then go.
Do this consistently until she is responding and then give her the signal and hide. (Cheat here....hide before you give the signal or you will find she sees where you are.) If she runs right to you carry on with your walk giving her a, "Good girl!" If she runs right past you come out from hiding and repeat the signal as you walk along like nothing happened.
Use these two things as often as you can and you will quickly see that she is more clued into where you are.

For the other dogs I would work a lot on lead work first. Walking to heel calmly past other dogs is a must, then off lead heel work. Then go on with the signal you have chosen above and as she pelts off after another dog signal and run the other way. If you can anticipate when she is about to take off - give the signal and change direction. Get her walking to heel as you get nearer another dog and carry a ball to reward her attention to you - if she can fly ball she should focus on that pretty well.