Not a direct way of doing this using the netapp itself but using a linux/unix/windows admin host, one could setup a cron/scheduler, to take a snapshot. The same script that does the snapshot creation could also do the cleanup (snapshot rotation, if you will)
A cron example might look like:
0 0 1 * * /path/to/script > /dev/null 2>&1
For the yearly snapshot, something like this might work:
0 0 31 12 * /path/to/script > /dev/null 2>&1
HTH