<human>: Can you condense the text into a few key points?

So there is this girl I'm so in love with. We have known each other for quite some time, but have had a rocky past (due to my poor, inconsiderate, and generally asshole-y decisions). We are long distance, but I feel like we are a couple and refer to her as my girlfriend. We have dated and broken up twice and have had a few falling outs, but always seem to find each other. Recently, we met up for the first time and it was nothing short of absolutely perfect. I had the greatest time with her and I want more of that one day. I am working my butt off to do good in college so I can go to a fantastic school near her.
Admittedly, I have never been great with relationships. I have not had many, and in most of them I have messed it up somehow. This girl I have hurt far, far worse than I could have ever imagined, and I deeply regret treating her so horribly. I feel I have made good progress in being not only a good partner, but a good person, but I still have room for improvement. 
My questions are: 
How can I be more loving and affectionate towards her? 
How can I show her I love her more spontaneously? 
How can I get over my own shyness (for lack of a better word), and call her more often? I often worry I'm interfering with her schedule or our schedules will conflict and we cannot talk much. She has school, two jobs, and her sports.
Sometimes I get... Too sexual and it's all we talk about for a while. It makes her feel used and that I do not care about her. How can I be more intimate and loving in the bedroom? 
Is there a way I can get over my own inhibitions about life and develop as a person? Sometimes I feel paralyzed by how inexperienced I am in life (never had a job, do not know much about the "real world", not many friends). 
I want to give everything to this girl and treat her like the princess she is to me. Thanks for reading.
<bot>: Bad boyfriend needs advice on how to be more loving, caring, intimate with girlfriend. Things are great when we are with each other, but get strained once apart.