Stop throwing parts at it that have nothing to do with your problem unless they are throwing their own codes. When a vehicle cannot go over 5 mph and there are no codes, there are only two very common causes: transmission issues and a plugged cat converter. Get a new mechanic and get your cat PROPERLY checked with a backpressure test, not just a "well, it can't be the cat because it's not overheating." The reason it is not overheating is simple ... it's not flowing any exhaust. Temperature checks and IR thermo checks help identify PARTIALLY plugged cats, but they are most useful with inefficient cats. Yours is plugged completely.
Replace the cat and find out how it became plugged, or you will be doing it again in six months. Did you ever drive it with a flashing check engine light? What is the position of the needle on your coolant temperature gauge? Answers to these questions are important.
If your backpressure test is fine (0 PSI at idle, and no more than 1 PSI at 2500 RPM) then look at the transmission. When parts fail in the transmission, they can mimic fuel, intake or exhaust problems. But always go with the cheapest and easiest to diagnose first. This is why my money's on your cat needs replacing.