Мысли вслух: По идее, я могу связать события в календаре форума с календарем сайта. Тогда там, в дни событий, даты будут как-то выделяться. Напротив месяца можно сделать стрелочку на календарь следующего месяца... Но учитывая ленность большинства посетителей, мало кто будет по ней ходить, а значит эффект 31 декабря вполне реален....
Еще одна мысль: чтобы лишний раз не нагружать базу данных (а календарные события хранятся именно там) я могу выбирать поля раз в 6 или 12 часов, и хранить события в кеше. Единственная неприятность - события не будут моментально появляться на страницах сайта...