I actually have no clue but I would usually think a faulty crank/cam sensor would either work or not work. Have you done a compression test? It sounds to me like one cylinder is causing havoc with you. Maybe you have a dirty fuel injector or bad plug, You didnt mention replacing either so thats where I would go from where you are.