Most SOHO wireless gear puts out about 30mW, although there are specialised brands that will do up to 200mW. This is plenty of power for a 3-4km link provided you have a good line of sight.
Homemade antennas seem to vary in performance between designs and how well they are built. You will need to assess whether you want a point to point link, or give wider coverage for others to join on. I use a waveguide antenna I built from a design by Trevor Marshal that claims a 15dBi gain over 360 degree spread. Testing showed this to be pretty accurate. It was connected to a 200mW access point (cable loss kept this within legal EIRP limits) and we pulled up to 20km out of it when testing.
Most client devices are on rooftops within 4km and it works brilliantly as there are not too many tall trees and buildings. They usually operate in the order of 60mW and have a variety of antennas ranging from 15-24dBi.
I have sucessfully built a couple of 15dBi Cisco yagi clones and we found they did the trick for clients and lived up to expectations. Unfortunately I can't find the plan for these on the internet any more.
The best thing to do is experiment. I have spent countless amounts of time playing with wireless gear (homemade and commecial) in different locations for exactly the same reason as yours and it is quite fun to see what can be achieved.
Try to stay away from booster amps as they increase noise and latency, and keep your antenna cables short!
See
http://www.trevormarshall.com/waveguides.htm for the waveguide details.
My project is
http://www.marlwifi.org.nz