Hey @Omar Ruiz So my background is actually in SEO and it sounds like you have a really solid understanding of how it works and how to implement it into your marketing.
I would make sure to track your organic key words and look at how you are ranking for those. Also another component worth looking into is local listings and making sure those are all up to par. That is essentially making sure that all your info is up to date and accurate on Google listing, yelp, manta, yellow pages and so on.
Normally I would suggest that you have an SEO consultant help you out but it really seems like you have done your research here so I think as long as you are diligent in looking things up and optimizing in many (Off page/on page) areas you should be golden. As far as timeline goes... it is really hard to say when your efforts will pay off. It is 100% a long term process that will help you out down the line. Hope this helps! Good luck. :)