pcal and lcal
pcal is an old but well updated postscript calendar generator. It has lots of bells and whistles to print nice looking calendars. You need to provide your own photos to put above each page, though. :^) lcal is a companion utility that prints lunal phase calendars.
dead link: http://www.sunpoint.net/~pcal/