RAM, Hard Drive, and Superdrive are about all I can think of off hand that you can upgrade in an iMac. There are no CPU or GPU upgrades that I am aware of.
It's one of the drawbacks that come with any iMac, but they seem to be holding their value well, so you could always sell it and get a new iMac or maybe a used PM G4 for a reasonable amount.