From my experience, I can tell you the best. So, for the whole purpose Semrush can easily fulfill the requirements.
It can find competitor's ad copies. It uncovers competitor's ad budgets and strategies. It provides backlinks analysis. Helps in finding the best keywords. It also gives complete website audits and position tracking. These are some key features that I like.