Try a walk 30-45 minutes every single day at a steady pace. Excessive barking usually comes from pent up energy. I'm sure many of the other problems will go away once she gets out all that energy. She'll also be more obedient since she has gotten rid of her frustrations.
You have to get rid of your frustrations as well. Working with your dog calmly is the only way for her to want to listen to you. Dogs are experts at reading energy, so if you aren't calm but are trying to act calm, they'll know. Who wants to listen to someone that is yelling and zapping them with a shock collar all the time? Would you? You listen to someone who calmly tells you to do something.
Dogs don't do things out of spite, they aren't capable of that, so that's out the window.
You have to get rid of your frustrations as well. Working with your dog calmly is the only way for her to want to listen to you. Dogs are experts at reading energy, so if you aren't calm but are trying to act calm, they'll know. Who wants to listen to someone that is yelling and zapping them with a shock collar all the time? Would you? You listen to someone who calmly tells you to do something.
Dogs don't do things out of spite, they aren't capable of that, so that's out the window.