You could use any desktop publishing program, like "Pages".
There's not much to it. Name of the month, number 1 to month's end, and an image. Create twelve pages for twelve months (or 52 for the weeks), and spiral bind it, and you have your calendar. And you can play around with fonts and designs.