you can use audacity or goldwave (free). I use sound forge a lot.
For recording with good quality, you really want an external sound card with a good preamp, and, for general purpose recording, a dynamic microphone like a SM58 (small budget, good quality).
for deep pockets, get a motu 986 or a hamerfall fireface, and a suspended neumann mike ;D