So just to put this threat to rest, I ended up with a CanDoo and found out the code was an issue with the encoder wheel, I had another one on hand and swapped it out and the old beast is back in full action. Had it out yesterday and got near 7000rpms with no issues. I only rode for 15 minutes...