You could try Gimp, its free but it does every thing you listed that you need and more. It was originally for Linux, but they also made a Windows version. http://www.gimp.org/