Other than the mechanic in a can, I agree with itsathepete. I would just assume the need to rebuild/clean the carburetor. Check timing and plug codition.
You must fix the dieseling. The last bit when an engine diesels it will run backwards. In a boat it will suck water in from the exhaust and...