Update: I think I have got it after all the work, time, and money spent. I started checking again I found an unbelievable vacuum leak around lower intake manifold. replace gasket today runs great thanks for all of the support. something that simple fix. when the engine was swap the starter was replaced. The gasket moved or something apparently cause a vacuum leak. I had no idea a vacuum leak could cause random misfires. I was sure it was an ignition problem.