You could try KnowEm, go through the list and build links. Don't make them crappy though, interact with the community and make people want to visit your website. Hope this helps.
bookmarks, article directories, yahoo answers, etc. Tons of ways...
Best is to write great content and slowly develop loyal followers, but that takes time and effort, and who needs that?
At first you need to do your keyword research well. This will give you a good number of traffic from Google. Then to keep this traffic engaged to your site, you need high-quality engaging content. Also, you should do forum marketing, article marketing, video marketing, blogging, guest blogging, blog commenting, article syndication, and social involvement. It will take sometime, but you do not have to pay a penny.