Would a webservice or a webpage be useful for you? In the next weeks I'm planning to start my page with some interesting features. This could be one of them.

Btw. your questions can easily be answered with Mathematica (maybe not a usual choice for this, but I do almost everything in Mathematica

)

Eg. the first one: {{2009,1,3},{2009,2,7},{2009,3,7},{2009,4,4},{2009,5,2},{2009,6,6},{2009,7,4},{2009,8,1},{2009,9,5},{2009,10,3},{2009,11,7},{2009,12,5}}