Photoshop or for a free option, GIMP.
iPhoto is a photo management app, basic photo editing (colour, contrast etc.) an display options (cards, calendars, slideshows etc.) It's not designed to be and image editor in the way you want. iPhoto 6 is much better for editing than iPhoto 5 but it's not what you need.
But GIMP's pretty good.