Have you tried GRASS? I downloaded it and have only used a little bit, but it seems like a good program. Finding documentation and tips online for it seems like it's pretty easy.
Jorge
Fremont, California