You can't compensate and achieve perfect health but you can compensate enough to be in great shape.
Of your "bad" habits, you can easily improve upon them and have basically the same recreational result. If you've got to get smashed every weekend it's better to do so with the hard stuff than beer & wine. The alcohol that gets you drunk is ethanol. Booze such as whiskey, vodka and tequila, especially high quality brands, are distilled to purify the ethanol and remove unwanted by products. Beer & wine are not distilled. So, while a glass of wine a day MIGHT be healthy, when you drink the enough to get smashed you're getting way too much methanol, glycerol, and other metabolites from the fermentation process that aren't good for you. If you just want to get drunk go for the key ingredient and it is in the hard stuff. I recommend Buffalo Trace it's smooth, easy to drink, not too expensive and easy to find.
As mentioned, drop smoking tobacco, there's no way to compensate for taking that shit into your lungs. For the pot, it's so easy to get it in edible form these days so why not? Just get some canna butter, cookies or some kind of gonja juice to save your lungs. You can't undo damage to your alveoli.