Your following methods are ok, but I'm not sure, how much I know now a days directory submission and yahoo ans not such worthful. Any ways rest of methods are going well if you are doing as per google webmaster guide line.
By the way I can suggest you the best methods are:
. Article Marketing
. Forum posting
Social Media Activities like: FB, TW, G+, Pin and linkedIn.
You need to have atleast good backlinks from high PR dofollow sites. That makes effect on link building. The listed things are also helpful for linkbuilding but most of these you must have a strategy plan fo making it possible that on what things you have to get more concentration.
To get quality back links you need to do forum commenting, blog commenting on high PR blog, but commenting isn't enough you need to participate in the forum community. Also you can register account on pinterest, clipix and clipboard, they are good websites where you can make back links for your website.
I think any link is good and offers potential visitors/users. In my opinion it's important to find highly relevant places to post a link. Those relevant places offer the best visitors with the most potential. Therefore, I lean towards commenting in blogs and forums in addition to guest posts in Ezines, Blogs, Forums, and News sources.
backlinking by social media, bookmarking, article submission is easy but with forum posting its really hard. i got many jobs related to forum posting but not being able to provide quality results. Because mostly forum sites doesnt accept the link. This is also a problem
Social bookmarking and forum posting is the best way to
generate strong and more backlinks.In social bookmarking
allow to give link.and in forum posting you can give our
link easily post answer and in signature give link.
First you should do smo works regularly after smo works you should do submission Like: directory, bookmarking, article, blog commenting, blog updating, forum posting, classifieds, video posting after that submission you will see after some days your sites and keywords on the top in search engine results . if you like my answer so plz like it.