you know what to do to gain traffic. whwtever you are doing is a good source and will definitely improve your traffic. besides all this, try submitting your site in classifieds also. i tried it on my sites too. surely it will prove beneficial in gaining traffic
first concentrate not on your main keywords, these are generally too difficult to get good rankings for. try to find long tail keywords which relate to your main keywords and write content for them on your website. then let the SEs know about it by submitting these new pages to social bookmarking sites. the more content you generate the more traffic you will get. thats a small hidden gem among SEOs.
Post your Ads in all possible classifieds, Post in all possible yellowpages, post in products directories, Bookmark it in Social bookmarking sites, Do some press releases. These are the best possible methods to get quick traffic to your site. but to get targeted traffic you should be in Search rankings specially in google because google alone sends more than 75% of traffic to a website.
Many people think that having a good website is all you need to get tons of visitors. Wrong answer. Getting traffic to your site takes hard work and diligence and is not accomplished overnight. Think about it this way - how are people supposed to know where to find your site if you don't tell them? You must advertise.