They tend to go a bit whacky around holidays, anniversaries, etc. Why? Because they are reminders of what they left behind and most of those events were very happy times for them. They become very miserable around those special times and what better way to remind us that they are still out there...but by being a bit off the wall and doing things such as acting out more than usual.
It's very normal mlc script behavior.
If you want to give him the card, then by all means do so. I wouldn't allow his childish behavior ruin your anniversary. I would do something special for myself that day regardless of whether or not he recognizes the day.
Sit quietly, the answers will reveal themselves when you least expect them to. The past is gone, the present is a gift and you need to focus on today, allow the future to reveal itself when it is ready.