Sounds to me like there may be some problems with the valve timing. The odd puff of smoke out of the carb would suggest this too.