Code: Emacs and/or Aptana Studio 2.0
Graphics: GIMP
FTP: Aptana Studio can do it, but I also use Nautilus sometimes to do it as well. Emacs can do it inside the editor itself.
Mostly, I just use Emacs for all my coding except for .NET/Mono/C#. I've used gFTP as well sometimes if I'm trying...