I use audiograbber and lame, but if it must be free, then I think your best option would be EAC and lame. EAC takes some configuring to get things set up right, but there are some excellent step by step directions for this. EAC uses secure ripping, so its great for scratched cds. There are a bunch of lame command lines around, so if you need one, let me know. If you decide to use lame, try to use the command line exe rather than the dll, because the dll hasn't changed much since 3.87.

Sean