You have stations scattered all over the compass from your location, but most of the major networks are received easily enough: the most troublesome network will be FOX, which is 40 miles away across some mountains, so we have to design an antenna system that will handle ALL of the issues.
I believe that the easiest way to deal with all these available stations will be to use a VHF-high-band plus UHF fringe-area antenna mounted on your roof and controlled by a rotator: this will enable you to see all the major networks, but will require rotating the antenna to tune some of the individual stations.
I would recommend using a Winegard HD-7696P antenna mounted on top of a Channel Master 9521a rotator. The Winegard has enough gain to pick up the FOX station as long as it is pointed at their transmitter, and is compact enough to not be too burdensome to install. The Channel Master 9521a rotator is a remote-controlled device that uses an infra-red remote control to actuate the controller, and it's functions can be easily macro'd into any good home-theater remote control. You should not need a preamplifier as long as you run only one TV set from the antenna, and your total cable lengths don't exceed 75' or so.
Here are some links to the equipment manufacturers and some good internet vendors:
http://www.winegard.com
http://www.channelmaster.com
http://manuals.solidsignal.com/AntInstallGuide.pdf
http://www.solidsignal.com
http://www.warrenelectronics.com
http://www.starkelectronic.com
http://www.summitsource.com