Did you try searching for any info about the stored code? Looks like it's a bad speed sensor (or wiring). I feel like this is semi-common, and the symptoms you describe are similar to what I've seen with others that have had the same problem.