If you have access to the roof, and can mount your antenna there, then you will not have a problem getting good TV reception, even with 100'+ of cable between the antenna and the TV set. The TV signals are very strong in your location, but it is critical to have a clear shot to the ESB in order insure good reception. An omnidirectional antenna is not a good idea since they have no ability to reject multipath interference, and rely on a built-in or external preamplifier for their gain. it is likely that almost any preamp that you install will overload with the signal strength available from the ESB.
My suggestion would be to use a directional all-channel antenna like a Winegard HD-7082P mounted on your roof, along with an antenna rotator like a Channel Master 9521a, which will allow you to turn the antenna top see all of the available stations in the area. if a rotator is not in the cards, use the antenna permanently aimed at the ESB.
This antenna will have enough gain to compensate for cable lengths of up to 250' without the use of a preamplifier. I suggest that you use either RG-6q uad-shield or RG-11 quad shield coax cable when running cable from the antenna to your receive: my preference would be to use RG-11, which has considerably less cable loss than RG-6. if you need to distribute the signal to multiple TV sets from the antenna, it is a simple matter to use a distribution amplifier and splitter to run to multiple TV sets.
http://www.winegard.com/kbase/upload/HD7082P.pdf
http://www.channelmaster.com/product...ID=68&catID=34
https://edeskv2.belden.com/Products/#s=RG-11&r=0