Would recommend you get someone with a diagnostic scanner to check for fault codes. If the engine management light is coming on then codes will be stored on the ECU which should tell you the exact problem.
Is it running lumpy when it starts chucking out smoke?
Michael
September 2008