Setting the idle too high can cause dieseling too.
If the cam isn't turning,that would probably make it either a broken cam or a trashed timing gear. well-it COULD be that somehow the timing gear has lost its grip on the end of the cam. Whatever the reason,the front of the engine will need to come apart.
Speed