You should make her cry...and realize that the sh*t she pulled is childish. She needs to realize that she cannot treat people that way.
I know its easy to give in and call her....but make her think about things and how she handled them. Then maybe she will grow up. The quicker you cave in and call her....the more she will realize she can get away with treating you like that. SO nothing will change.
You sound like you have alot going for you. Don't blow it all on one chick that doesn't wanna be with you....and only messes with your mind.