Did she have a lot of time off? If you're not graining her up she definitely sounds her bound and barn sour (unless she is losing eyesight, then she could be nervous, have you had this checked?) If she is just being herd bound, I would put her in another pasture with other horses or alone to start to break that up a bit. I would ride her away from the barn and make her go forwards non-negotiable...as for turning around and the ride home, when she tries to run home I would turn her right back around and ride her in the opposite direction until she stops acting up. Then I would stop for a moment, turn around and start back towards home again...if she acts up, turn right back around and ride the other way until she is calm. Repeate, Repeat, Repeat lol...you could be in for a long ride, but if you go until she is tired of fighting or until she is pooped either way she will walk home slowly at the pace you're asking.
When my mare tries to take off with the other horses on the way in or run away from something (rather than just run home), I spin her until she stops then make her walk. She tries to take off, I spin her and let her stop and calm then mpove out again. I find the repeat button very effective. :0 )