The printer you have sounds like a decent printer, the printer I have is the pixma 500 which was replaced by the 520 and then the 540, every time they make them better they just slightly change the number, my printer is 8 years old and I've never had a problem with it, I have a few friends who also have canon printers and they all swear by them.
If you don't to buy another canon printer, I suggest looking at Hewlett Packard, these are also good printers and I believe the the ink is cheaper than canon, don't buy anything with a name you've never heard and stay away from Epson, I've had three and was almost suicidal after the third which used to pause in the middle of a print job and there were lines all through paper.
My advice would be to simply upgrade your canon and choose a higher number like pixma 800 or equivalent, when I need another that's what I'll do because I think 8 years and still going can't be beat.
And in case it's of any use to you, all the canons 500 and above can print straight onto CD's and DVD's and although they print willingly on 250 gram paper in normal mode, you can print on thicker card board by feeding the printer from a special opening in the back.