I will suggest you to analyze those pages on which you have targeted rest of the keywords first and than use that url with those keywords for all the processes that you are doing for the keywords that are on the first page. Social bookmarking on high PR sites will definitely boost up the ranking of the keywords and then do blog commenting, press releases relevantly for that url and keywords Very soon buddy you will get the keywords on the first page. I am telling you this from my own experience!!
The most important factors are Content and Backlinks. More backlibnks you have from quality site, more benefits you will get for indexing. And keyword oriented content and title, domain, meta tags, heading tags, alt tags are plays important role to improve your rankings.
Use seoquake to outrank your competitors by making back links more than what they have. or hire an in SEO to boost your rank instantly.
post good unique content on your site + tons of quality backlink..... you will see your site SERP will increase... just keep link building.... but beware!! Google like natural link builder....by adding 10000 of backlinks in one hour to your site is no use.....keep it natural...
Ranking depends on so many things but before doing anything you need to give a good value to the users so if you ranked and don't make money than it is useless to rank on that keyword.. Research the market in proper way than you can understand which one to shoot for.. I hope this helps.. Alam