I have always used PicResize, as it's really simple. I do recommend using the "multi-pic" option, even when only resizing one pic. It seems to be a little quicker. Make sure you keep a copy of the original. It only resizes smaller. As for a hosting site, Brickshelf or Flikr. Both are free and easy, although Brickshelf is easier to ink photos from IMO