Hi could do with some help!

I've been with my boyfriend almost a year now, and since last september we've been living in the same house. Over the past few months I've begun to realise he's not good enough for me. But i'm stuck because i'm still in love him, and have tried to break up with him a few times now, but we both end up hugging and getting back together within a few hours cos we love each other so much. But the problems is I know he sn't good enough for me in the long term, he's immature, selfish and incosiderate. Although he may get me the occasional present like an easter egg, he's never really there for me, one day I was stuck at uni as i was having a tutorial but i also had a meeting half an hour later and really needed my passport, i thought if i didnt have it i might not be able to go on this trip, so i phoned him and ask if he could do me a massive favour and get it to me by taking the bus to uni, however he gave me all these excuses about how he wont be able to get there in time and how he didnt have change for the bus, i told him he could go to co op to buy some chewing gum or somethingso he could get the change, but he just thought it was too much trouble, i got very frustrated cos in the big scheme of things how hard is it to pop down the shop get some change and get the bus? so i just said dont worry and hung up on him. i know i would never hesitate to do these kind of things for close friends because i hope they will do the same for me. This is just one example, but i keep seeing how his selfishness manifests itself in everything everwhere. Examples include him never going with me to the cinema cos the film i want to watch he doesnt want to watch, i offer to watch anything else and he says nothing is good. Another time i forgot he was sitting on a rocky chair and stood on the back of it to reach for something, he freaked out and started pushing my leg off the chair then all he could keep going on about was how i could have hurt him? but wasnt he the one that could have hurt me directly?!

I understand he is not a romatic person therefore i will ask him out with me just to restaurants, cinemas, bars however he never wants to go with me cos its too much effort, or he might say "lets ask everyone else to go too". When i say i would like to spend more time as a couple, he'll say he doesnt understand why its such a big deal to go out with JUST him. I would do anything for him, if he says my feet are rough, i'll buy some foot cream, i make an effort to look nice for him, if i know he'll be back late from uni and he'll be hungry i'll cook some lunch for him to for when he gets back, i bought anusol cream for him cos he was too embarassed to let other people see him buy it, i give up my time to accompany him to karate cos he gets bored easily and wanted to start a hobby, and he wasnt going to start by himself, when i see his favourite snacks at the shop i might buy some so we can share it together.

The last episode where i got in a strop was when he came over to see me during the holidays, on the last day he had to get home by 7pm therefore he had the morning to waste. He wanted to go out into central london to lilywhites to do a bit of shopping and he said we could go to the london eye as he knew i've always wanted to go. So we got there, but i ended up paying for my own ticket, whereas the couple in front ,the boyfriend paid for it. I was just disappointed cos i felt like i'd been dragged to central london to accompany him for 5/6 hours yet he doesnt see this and cant even treat me to a ride! I mean why dont we just be friends?! then i would understand paying for ourselves, i also wouldnt have to do so much crap for him!

Anyway, i'm stuck because i can’t really break up with him as i'm going to be living with him next year, we’ve already signed the contract. Getting someone else to move in instead would mean i would also mean not getting to live with my current housemates who i’m very close to. We were also going to be living in a house of 7 but this caused too much trouble so our group split into 2 groups of 4s. This move was mostly headed by me. So if i leave the group i'm sure my friends will get annoyed cos they could have all lived in a group of 6 together. Also the fact that i am in love with him means it’s hard to break up with him. I know this because when he doesn’t call i get upset and think he might not love me anymore. I also think maybe i am asking for too much? i have talked to my parents about this and they agree with me, that he seems too immature to know what it means to take care of his girlfriend. It seems like i am the mother of this relationship, taking care of him. I have brought up his issue a few times but he doesnt get it. He feels he has done enough by just visiting me, but really he was just bored at home and wanted something to do. He thought he was going to the london eye for me, so HE's wasted 15 pounds but really its me that had to accompany him for the day so he doesn’t get bored before his train journey back home. i would then have to go home on the tube by myself. Yet he doesn’t see things this way! what can i do to get him to realise he is losing me and must grow up and be a man, to care of me and treat me occasionally.

Sorry this is so long!
Hope you can help me! thank you