For things like this I use something called "Tuff Stuff". It is the Auto Care Dept. in Wal-Mart. You spray it on and let it sit for a few minutes then wipe it up. You may have to do it a few times, but it has worked for me in the past.
About the smell, I used Fabreeze. My parents gave me a chair not so ling ago, and they are both smokers. I sprayed the chair with an entire bottle and the smell was gone when it dried. I hope this helps!