You either need to invest in a scanner that has live data and watch a few hours on basic diagnostics on YT on how to interpret the data, then look into what has been suggested in previous posts,
OR, just bite the bullet and take it to a real mechanic and let him figure it out.
Unfortunately, the parts changer approach sometimes doesn't work because you may wind up replacing otherwise good parts with (sometimes) inferior parts from the parts store. Now you are out of ideas, out of patience, out of money, you have introduced more unknowns (even new parts are bad out of the box!), and you still have a vehicle that's broken.