For one thing, you could edit the crontab once a year and put in 12 entries. But here is my script for a better solution....
weekselector extend the capabilities of a crontab
There are several other solutions that get posted from time to time. Use our search function if you want more options.