A few ideas..
My anniversary is Dec 30th, so I have a double dose...
This year, I'm surprising her with a few days at a theme hotel. Look around in your area. They aren't super cheap, but they can be really fun. .
Here's the local one I'm going too
Also, what about doing a 12 days of christmas thing, where each day, you get little gifts with cards and poems, etc. It's a lot of work sometimes, but I promise that they love it. Especially if you surprise them when and how they get it. You know, one in the morning in their shoes, and the next in the evening at dinner, etc. The anticipation of when and how you're going to get something is pretty fun.
Also, the book idea is great. My wife loves Jane Austen, so for her B-day I got her an edition of Pride and Prejudice from 1909, a nice leather one. I looked into a first edition, but could only find a second edition for $6,000. Lol, that will have to wait for a few years.
And the number one thing you can do is something from yourself...write her a poem, book of poems, a story, a song, anything from yourself they will love.
good luck,
dragonb