If you are happy defining pad layouts for any IC package not in it's default library, then use any PCB package you want.
If you don't fancy spending 20-60minutes just defining each new chip then you have to use a PCB package that is used by enough other people that there is a chance that someone else has done the work for you. That means Protel,Eagle, or maybe Kicad. Of these only Kicad is free, the free version of Eagle has too many restrictions to be useful.
Like all CAD, there's a bit of a learning curve, so choose wisely.
We develop PCB's for a living, so our perspective is a little different. We couldn't afford Protel, Kicad wasn't around a few years back and still has limited libraries (although I understand there are now import scripts for Eagle libraries), that left Eagle which I have about 5 licenses for. We pretty much hate the user interface but, having put the hard yards in to learn it, and spent the money to buy it, we'll probably keep using it.