Breaking up with him now (if that's what you really want) would be better in the long run than dragging things out and hoping he'll change. Just because you gave him a photograph for Christmas doesn't mean you signed a contract to stay with him for life and it's a lot easier to break things off after 3 months than 3 years...
I was in your situation last year; I wasn't sure how to end it with my bf (we went out 4 months) and I was always worried about my timing (too close to Christmas, New year etc...,) and how he'd cope , but looking back, I was a bit of a fool. He dumped me and didn't worry at all that it was the week before my birthday (well, until he realised other guys were interested
). The advice I would give myself now is end it when it's over.
You're only 26; lots of people don't meet the right person till much later, and at least you've got better idea of what you want in a person now.
edit: to the guys who posted above, come on... 2-3 months is a long time to give a relationship a go. If it were one or two dates, I would say try again (and only if you want to), but after months, you should be allowed throw them back and find another fish in the sea!
Thank you Lene. This was useful.