I had the same problem, did many of the same things you did with no improvement. Finally figured out that the chain itself had a couple of links that did not move freely like they should. When the stiff links hit the freewheel, all heck broke loose. A little penetrating oil and some moving the offending portion back and forth fixed the problem.