Not the rev limiter isn't something that fails, it's just programming in the computer. Once the vehicle is put in drive the limiter is raised to just above the shift points, like 6,000rpm or so.
If the misfire codes are gone and runs good up to 3,500rpm I would remove the front o2 sensor from the exhaust and take it for a quick spin. It will sound like a tractor but if you can get the RPM's over 3,500 because of the extra exhaust flow, they you likely found the problem.