Hmmm I don't know. I can see why you are annoyed and I guess I would be a little too. He should have at least offered to pay half, that would have been the polite thing to do.
As for the card, some people aren't very good with words therefore they stick to simple things, not because they don't care but because they find it difficult to do. I'll admit, I wouldn't know what to write on a valentines card and I love my boyfriend very much, just because I don't know how to write it down on paper doesn't mean I love him less.