A few other great ways to get leads for free or very low cost are:
Write a short but content filled report with your website links in it and distribute it for free. It only has to be 8-10 pages long but remember to really deliver killer content on whatever the subject is.
Then, go and give it away on forums, comment on other's blogs, create videos and distribute through video feeds, classified ads sites like Craigslist, join some social sites like Myspace or Facebook and join a few groups, Google and Yahoo groups also work well, Twitter, Ebay classified ads work great, etc. Of course, always remember to include your link in anything you distribute so people will come back to your site.
There are a million ways and you have to get creative to keep up with the pack. Ever rewrite some private label material, which I'm sure you've gotten because you're on everyone's lists. There are also hundreds of sites where you can get free tools or software to help you do this. It's all available for free or very low cost. I hope that helps and take care.