By your description of symptoms, my guess is a crankshaft issue. Let us know what the mechanic discovers.