Where do I put the punctuation in your huge sentence so I know how to read it? Shaking is due to a misfire. Oxygen sensors will not cause a misfire, they only report the result of it. Fault codes never say to replace parts so I'm glad you asked first. Too many people replace parts, then complain it didn't solve the problem and the code comes back. A part referenced in a fault code will solve the problem about 50 percent of the time. The rest of the time it is the result of a wiring problem or some other cause.