Have you actually made any proper effort to try and understand why she does the things she does? I know you've mentioned that you've spoken to her about a few things, but this can all really depend on how the conversation goes. Discuss it with her calmly and try to understand why she does what she does. You've said yourself that you're away all week so she doesn't get to see you, and then at the weekend she wants to spend all her free time with you? You have loads of free time to yourself in the evenings during those weeks and so does she, so it's only fair for her to expect that you both do things together over the weekend. Fair enough, the things you're doing do suck from a bloke's perspective, so if you're not happy doing things like that, then suggest a few other things to do. My Mrs used to want me to go shopping with her all the time, until I explained to her that I really dislike it and didn't want to go all the time, maybe one-off yeah, but not every weekend. She has no issues going with her friends now and I get the space I need instead of having to go shopping and it didn't cause any tension in our relationship at all. She actually respected me more for telling her rather than forcing myself to go along everytime.
It can be tough having a girlfriend, but the big fact here is that you've said yourself that you love her and you obviously care for her deeply otherwise you wouldn't want to take care of her when she's upset. I don't believe that splitting up with her is the answer in this scenario, particularly given how long you've known each other. Both you and her should be more than open-minded enough to discuss and realise what you both need out of the relationship, and make whatever changes are necessary.
If you truly do feel that splitting up with her is the only option, then doing it face to face is the only way. Don't phone her, don't text her, don't email her. She at least deserves to hear it from you directly rather than through technology.
At the end of the day, if you truly have spoken with her about all of this and she still isn't willing to compromise then you don't have much choice, but if she cries when you leave for the working week she obviously cares about you a great deal and that means that she can make every effort to change if you give her the opportunity to do so. So try giving her that chance, properly. I know you've said you've spoken to her, but this is an extremely one-sided post at the moment so it's impossible for you or us to be objective about what you've said to her.
Good luck mate
Edit: one further thing to add here. There are a lot more important things than materialistic items. I understand you have goals and want a good things out of life, but you also have a girlfriend and you need to take her into consideration as well. Is it all really worthwhile splitting up with her just for a few material things?