For kw research a mix of SEMrush and Wordstream shall do. For links ahrefs is more than enough. And if you have a paid account in SEMrush then its backlink tool also can be of very good assistance.
Keyword is most important for SEO. When you select the keyword then you should go Google Suggested Keyword.It will help you more than others.And for ranking checking SEMrush is the best.