Instead of investing money in a external hard disk, why not buy a bunch of extra sticks?
Could be less expensive
I have a 5 mega pixel camera, and with a 1GB card I can take 300 pictures at maximum resolution, at the second lowest setting is 700 pictures.
And yes, you should have bought a CF based camera