You have two things working against you. She doesn't seem very food motivated (though you can work on this) and you are also not just training, but RETRAINING over 3 1/2 years of NOT coming when she was called.
First, you need to find something she cares enough about to work for. I'd try all kinds of different, smelly treats... things like liverwurst and jars of baby food meats often are particularly attractive, but try ANYTHING. Work on developing her play drive too... play can be hugely motivating.
Next, for the time being, I would never allow her to be in a situation where she can get away from you. In the house, leave a leash or drag line attached to her collar, that way, if she starts to dash away from you, you can calmly and quietly step on the line and reel her back in, talking in an upbeat, encouraging voice while you do so, and delivering whatever treat is most meaningful when she gets to you. If that means just tons of praise and a quick cuddle for now, so be it. Use what works.
Outdoors, do the same thing, just use a longer line. You can use a thin rope with a clip tied to one end, or purchase a purpose-made long line. The point is that you want to set her up for success. For now, that means NEVER giving her the opportunity to run from you or choose not to come.
Working with a good positive based trainer might be the best way for you to learn how to use some of these tools most effectively, and to help you figure out what the best motivators are for her.
At this point, I would NOT yell "stop!" at her, except in the most dire circumstances. It's not a method I would choose for training, but at least Lucile was working with a puppy who had not yet developed bad habits, and she had already developed a strong, loving bond with Rosie. With a rescue dog, you might get the desired response (at least once) but it would not be because the dog understood, but "shutting down" behavior. That's the last thing you want in an older rescue dog that you are trying to develop a good relationship with.