Hi. This is going to be quite long, I apologise! Just so you all know I'm 19 and a gay male.

I've been with my other half for nearly 2 years. During this time we've been through a lot. When we first met in early 2006 we dated for quite a few weeks, only for him to turn round and tell me he was in love with his best friend. Needless to say, I ended it back then. Months later, in around October 2006 it turned out he'd moved in down the road and he texted me to let me know. Anyway eventually we hooked up.
Everything was great for over a year. We had a lot of happy times.
Then by the end of 2007 things started to change. He started acting differently. He wanted to go out more often. He suddenly had all these new friends that he wanted to be with and despite living a few minutes walk from each other I saw him less and less. Then the lies and let-downs came. He would tell me he was on his way to mine and then just wouldn't turn up. I would sit and wait for hours wondering where he'd gotten to. I'd ring him and he would say he'd gone to bed. I would ask why he bothered telling me he was on his way if he wasn't coming and he'd say something stupid like "I forgot" or "something good came on the TV". I usually found these excuses quite hurtful.
However I still made an effort with him and even went out with him and his friends. I did my best to get on with all of them and make a good impression - which is why when my other half would ask me to buy his drinks I would do it.
Christmas 2007 came and went. I bought him a lot of things he wanted, and bearing in mind his birthday was just 2 weeks before Christmas I spent quite a lot of money. I received nothing. Now I know you shouldn't give to receive, but it just became clear to me that over the last year I'd bought him a Valentine's card, an anniversary card and gold ring, along with many other little gestures like teddy bears and clothes and yet never received anything back myself, not even for my birthday.
Valentine's 2008 came - same thing again. But this time he told me he couldn't afford to get me anything. During this time paranoia had started to set in. His phone had rang a couple weeks previously and I simply took it to him (it had since stopped ringing). He became very protective of his phone and grabbed it off me and told me not to look at it (which I hadn't been, but now I started to feel I needed to look at it to see what he was hiding). One night he was stopping at mine and I took his phone while he slept and read it downstairs. He had a lot of flirty messages on his phone and a mostly deleted outbox. There were a few messages left in his outbox though - one to a guy just a few days after Valentine's day saying he'd bought him a card for his birthday. This got to me as he'd told me he had no money to get me a Valentine's card yet could afford a birthday card for this random guy.
These things went on and on. Eventually I got hold of his email password and found out he'd joined a sort of dating website and had himself down as single. He convinced me that he thought it was just a normal social networking site and that it puts people as single and looking by default (I have since found out that's not true). 2 weeks later he'd joined another one of these sites. Paranoia was getting stronger and stronger in me. He would start turning his phone off at mine and locking it with a pin code. He would leave the room when he got a call.
Then one night I had my best friend staying over. He'd been out and gotten drunk. He came to mine and went to bed. When my best friend and I went to bed we were shocked to discover vomit absolutely EVERYWHERE. All over the walls, all over the bed, my clothes, the bed I'd set up for my best friend, the carpet. We had nothing to sleep in. And he LAUGHED!
Anyway he didn't even offer to help as my best friend and I set to cleaning up. We didn't get to bed until 6am. Meanwhile he said he'd felt embarrassed and wanted to go home. I told him if he walks out the door we're over as it was his mess and he'd caused a lot of trouble and could at least help clean up. He sneaked out when we weren't looking. That was the final straw for me. I told him we were over and that I just couldn't cope with it anymore. He cried and told me not to end it but I stuck to my guns. I then unfortunately went on the rebound and hooked up with someone else who was just a shoulder to cry on at the time. A few weeks later my other half was still texting me and I decided to get back with him as I missed him so much and still loved him. But he claimed that by going with this other guy I'd cheated on him. I didn't really think this was true as we'd split but I could understand his hurt. I did my best to make things better between us. I made romantic gestures, took him out for meals, did favours for him and his family and basically did anything he asked of me.
He'd told his friends that I'd cheated on him. Obviously they all turned against me. That was hard. They would shout abuse at me in the background when I was on the phone to my boyfriend and make fun of me. A couple of these friends I managed to tell my side of the story to and they actually ended up sticking up for me - my boyfriend fell out with both of them and has still not really made up with them to this day. I also confided in his sister, who also took my side after hearing both mine and his side.
Anyway, the broken promises started again and the lies and let-downs. He was hanging round with this guy who we both knew had the hots for him. He told me nothing would happen between them. I asked if he was attracted to him and he said "well yeah but I wouldn't go with him or cheat on you ever". Obviously this intensified my paranoia as it wasn't the answer I wanted to hear. He then started going on trips with his friends, including this guy, to clubs in other cities. I logged onto Facebook one day and saw a photo of him and this guy - both of them had huge lovebites on their necks. It was pretty obvious they'd given them to each other. I rang him to ask what the hell was going on and he still said nothing. We argued and he told me if I felt like this we should just end it and in anger I said "fine". I didn't really mean it, and he knew that but he took his opportunity. He slept with the guy. Several times. They then became a "couple". I found this out while I was at work and I was devastated as I'd thought we we're still going to be ok. It took a couple people to console me at work as I was so heartbroken. I just felt like I'd been right all along and for so long he'd convinced me I was being stupid or paranoid.
Anyway I started to move on and a few weeks later he was texting me out the blue asking to meet. I met him and he told me he still loved me and wanted me back. I pointed out he was with the other guy and he said he "kinda wished it hadn't happened" with him. At first I refused to get back with him, I refused to do to the other guy what they'd done to me. But he chased after me and told me he loved me and needed me. I gave him a condition - he finish with the other guy, he have no contact with him whatsoever and not to talk to him ever again. I didn't think I was being unreasonable. He agreed to it and we got back together.
I found it hard to trust him but we made a good go of it and things started to seem ok. But now it's started again. Broken promises. Let downs. Secrecy with his phone. Unfortunately one of his friends is the best friend of the guy he got with. I rang him one night and he said he was meeting this friend in town. I told him that I felt uneasy about this as I knew for a fact the other guy would be with her, and after all he'd promised not to speak to him or associate with him again. He then text me a few minutes later to tell me he wasn't going anymore and was angry at me because it was my fault he can't go because of the other guy being there. I said "hang on, when you asked to get back together with me you made a promise to me that you wouldn't speak to him again, don't get angry with me just because you're struggling to keep that promise". I then came up with a compromise - my best friend and I happened to be going to the same bar in town and I said he could come with us, this way he could still talk to his friend but the other guy would know to stay away. He refused to come.
Anyway since then he's started to let me down more and more. I hardly see him at all. He only ever calls me if he wants something - such as "can you download such-and-such for me off the internet" or if I'm in town he'll ring and say "can you get me some cookies please" - seriously!
Anyway we went in town together last week and he jokingly asked if he could have a pair of shoes he'd found - I bought them. He then asked me to buy him a jacket, and I did. I spent a lot of money that day. To top it off a couple days later I bought him some flowers. But I'd since bumped into my rebound guy who told me that my boyfriend fancies his friend and his friend also fancies my boyfriend. I put this down to jealousy on the rebound guy's part - he's not exactly known for being the most honest guy in the world. Still, I brought it up with my boyfriend who told me it was a load of rubbish. He then shouted at me, called me selfish (while stood in the shoes and jacket and holding the flowers I'd just bought him), told me he was going to start putting himself first. I said he does that anyway. I told him he never makes any effort with me at all.
I love him with all my heart I truly do but I just don't know what's going on with him. To be heartbroken again by him will destroy me this time.
I rang him the other day to ask if he wanted to go out for a meal and he first had a go at me for ringing him while he was asleep (it was 3 in the afternoon!) and then said he can't come anyway as he was going for a meal with his mother.
He hasn't really spoken to me much since. I last saw him 4 days ago. He texted me 3 days ago to ask me to download a song for him. He texted me on Friday night to ask if I'd had a good night. I said yes and asked if he had had a good night too. He said yes. I replied saying that my best mate was currently throwing up in the bin. He replied with an abrupt "I'm going to bed now". He hasn't spoken to me since. He hasn't rang me or text me at all. I'm not going to ring him or text him as I'm thinking it's always me that has to do that, I'd like him to ring me for once. Yet he hasn't. I'm so confused. He told me he wanted me back and loved me. He lives 8 minutes away but may as well live on the other side of the world. He's just so distant and confusing. I love him with all my heart and God knows I've made an effort. When we're together we're so happy, don't get me wrong, and our friends have always said we're so good together. But I just don't know where I stand. Is he cheating on me? Quite a few people have just told me to get rid of him but I can't. I just love him too much to lose him. As I say, I won't be able to cope with the heartbreak again. I just can't. But at the moment I'm coping well. I'm trying not to think about him or text him. But now I just don't know whether he's actually finished with me and just doesn't want to tell me. In that case I might be waiting forever for a text or call that will never come. But I still don't feel I should call him this time, and even if I did I don't know what to say.
If you've actually managed to read all this then many thanks!!
Advice please.