I'm no expert, but I think those things you mentioned suggest that he likes you.
For the birthday gift:
You could mention casually in text, or verbally, his birthday and that you have a gift for him. This will give him time to mentally prepare.
He could be wondering if you like him, and if you're giving signs he might not be able to read them. You may need to be more direct (as in, actually stating that have romantic feelings for him).