The simplest thing you can do is Flash, and the code of time, year and month is very simple. Lunar calendar is more troublesome.
Moderate picture effects can be done with code, similar to this one.
/blog/article.asp? id=472
More complicated, you can directly generate pictures in Java.