Adobe Photoshop Deluxe is probably your best bet for a complicated task like that. In fact, just to be on the safe side you better buy the entire Adobe Creative Suite. Oh, and throw in Motion as well, you won't regret it. 😛 😎
Seriously, iPhoto can probably handle what you need, but you can always loko for free/shareware apps on places like versiontracker...