Make a temporary, backup copy (if you don't already have a backup copy) of the library and try the following:
1 - delete the iPhoto preference file, com.apple.iPhoto.plist, that resides in your
2 - delete iPhoto's cache file, Cache.db, that is located in your
Click to view full size
3 - launch iPhoto and try again.
NOTE: If you're moved your library from its default location in your Home/Pictures folder you will have to point iPhoto to its new location when you next open iPhoto by holding down the Option key when launching iPhoto. You'll also have to reset the iPhoto's various preferences.
In iCal, subscribe to the Chinese Holidays calendar. You can find the calendar on this list: http://www.apple.com/downloads/macosx/calendars/index_abc2.html.
Then, restart iPhoto, select your calendar project, click on "Options" (lower right of screen), then "Calendar Settings...", then select your calendar under "Import iCal calendars".