I think the problem is, he has expectations. Like the gifts
example, things like pillow, wallet, etc are just too common and
while it might be something he need, it's not something he wants.
Getting him something he already has an alternative, will see it
wasted. People say it's the thoughts that count, but seriously,
often times, we look at gifts and dismisses them in our mind.
Perhaps if he has an interest and you got something related to
it, like for example, a die cast car if he's into that.
And about the SMS thing, maybe you should read back your old
messages. Have you been boring/clingy? Cause as a guy, I hate
chatting with some people because it's so mundane, that after a few
lines, there's nothing left to say and this cycle repeats itself
daily.
I think you need your own personal time for a bit right now, to
think and collect yourself, while at the same time, giving your BF
space, for him to decide if he still loves/need you.