I second the recommendation of microtik HAP APs for good value. Their best selling model goes for around $24 or less and includes two radios and a good four port 100 MBPS switch, they even throw in a TDR. Modifying it to allow the use of external antennas is quite simple. One needs to use existing footprint for RF connectors that let you use external antennas instead of the supplied monopoles. Its a very simple mod as the traces are already there. This can give you an access point that has a diversity radio - two sets of two antennas each can be pointed in two different directions. That gives you diversity transmission and reception. You can do something similar with an HP thin client. Get an upgrade by mains of a high end wifi card, like an alfa if you want spectacular long range.
And linksys. WRT54 series..
The record if you have line of sight is over 200 miles.. 300 kmn. This was in South America on the slopes of a volcano in the Andes. . Using a linksys totally generic off the shelf router.
Adam 9A4QV (of LNA4all fame) himself was successful in bridging wifi over a channel between two islands in the Adriatic, more than 20 miles, his antenna was simply the access point and two gain antennas on it and a paraboloid (curved metal sheeting or even chicken wire will do) thats all he needed as the reflector, he said.
No extra power, just a straight shot and the simplest way of beefing up an access point, putting it in front of a conductive surface. (a parabolic curve/ A curved piece of sheet metal works fine for this.)
Over water is the best. The salt water multiplies the gain by reflection. Ive heard so many tales illustrating how well this works, it doesnt surprise me any more.