I have an Epson Stylus CX6400 color printer that is getting old (3-4 years) but still functions well. I use to enjoy printing my own pictures until I realized it cost more to do them at home than it does to have them printed at the local drug store or Walmart. Ink cartriges and photo paper can be pricey, to say the least.
I download my pictures on to my computer and then put them on CD's. My son doesn't bother downloading the pics to his computer. He just takes his memory card to the local drug store and puts the card right into their machine.
Your best bet is to wait to you have a lot of pictures to print (50-100) and watch for printing specials at the drug store. My average cost per print is usually around nineteen cents each. I can't print them at home for that especially if I screw a few of them up (wasted ink and photo paper). Drug stores refund your money for pics that don't come out the way you wish they would have.