Awesome goals. If you put as much work into your recovery as you did into your using, I see no problem to you achieveing all of them! 
Here are some things that might help you get started:
Checking in daily to maintain focus #44
Resources for our recovery
Advice for the Newcomer and Constant Relapser
Good luck and stay near!