Ok that was a big one lol. You're on the right path. If your keywords are low competition then with good top quality posts and on page seo you can do well before you even begin to build backlinks. With wordpress it is very easy to over optimize as you end up with keywords in title, tags, headings, keywords, categories. It becomes too much. Search on here how to avoid over optimization.
You should however build some top quality backlinks to solidify your place in the SERPS. Search for your keywords on the big three search engines G, yahoo and bing. Take a list of top 50-100 results on each. These are the most relevant and top quality pages for that keyword. Work your way through each one and look for a way to get a backlink from that page. They might accept guest posts, allow comments, may be a forum that you could build links from. You could ask them by saying you have a relevant site. However you won't get a lot of links from these sites. But the ones you do will provide a lot of link juice. Quality over quantity. You can also look at other backlinks.
You can build social pages is always good idea and YouTube videos could do well in this niche.
that should be enough to keep you busy.
Notes on amazon associate. Most people on amazon affiliate program will want to get the person to click on the amazon link as soon as possible. Once they do the cookie is on their computer. After this anything they buy on amazon you will earn the commission. And amazon are the kings of conversion. So make clear to the person you want them to click on the link. You can provide quality content to do so.
Hope that helps you out. Good luck.