Looks like a dirty o2 sensor to me!
Get the o2 sensor cleaned with carb cleaner and 320 grid sand paper
Use castrol gtx in your car smoke will stop periodically!
Get throttle body cleaned and get spark plugs replaced!
Inshallah all of your problems will be solved!
Sent from my HTC One X using PW Forums mobile app