Hi
Its a tricky dilemma you are having. I would personally say option A.
You mentioned over the last two years you have done lots of great onsite content which is great, but SEO is really boiled down to three area's.
- Content
- Link building
- Technical
You could argue content / link building is the same, but I tend to keep them separate. While over the last two years you have been working on the content part of your overall strategy, have you let something slip in the other two area's.
What new links have you recently gone and got in your niche (not directory links etc, but links from key influencers and websites in your niche. While this article talks about launching a blog, its one of the best articles on here for explaining what you need to do: http://moz.com/blog/my-recipe-for-success-how-to-launch-a-successful-blog.
You have some great blog idea's, why not share these with similar websites (obviously not your competitors), but other sites in your niche and get them to link back to you.
And the third option is technical - have you kept upto date with all the latest recommend changes from Google, is the schema markup correct on your product pages, to help rank the pages higher. Is your sitemap working, so that Google can crawl your site more efficiently, does your site work well on mobile etc.
Writing great content is just part of an overall strategy and on its own won't help you to rank any better. While Google tries to use other metrics to determining ranking, links are still an important factor in where you rank.
All your link in my opinion look spammy and from directory sites and if I am thinking this, Google is potentially seeing the same thing. Have you got any messages in WMT about penalties.
Have you thought about contacting some bloggers and asking if they would like to review your products (Note never asks for a link, but let the website decided if they want to link to you - looks more natural if every mention isnt a link). This way if these bloggers review your products as well as some potential extra links, you are also potentially advertising to new customers.
Hope this helps.