Well the good news is all of your problems are treatable. I would have to say finding a good psychologist could really help. Not every psychologist is a good fit so go around try different ones out. As for your question would smoking help? short answer would be yes but to have the best chance of success medication/therapy is the best route. I think someone with a good background in CBT would help you but I'm a strong believer in CBT and Positive psychology.