OS=Windows 7 Ultimate (32 bit)

Can anyone suggest an easy to use application in order to print photos of various sizes? Anywhere from Wallet size to 8 x 10. I would also like the ability to put text on the top and/or bottom of the photo, for example the date the photo was taken, or the name of the object in the photo.

I have tried Adobe Photoshop CS2, I have found it complicated to set up a custom size. Picasa 3, I can't get the printer to access the Photo tray, it just wants to access the main tray.

By the way, I am using a HP PhotoSmart Plus B210 (All-in-one) Printer.

Appreciate your help.
Thanks,
Sam