If it keeps sending a fault code, it may well be the VCM. But a thorough check of the affected sensors is in order. Where are you located in Virginia? If you are close enough to North Carolina, check with Brewer Cycles in Henderson, NC. They are a sponsor here.
I had a heated talk with a tech some years ago about an issue on my service truck. He kept repeating what the "computer" told him. I knew different. I told him to pull his head out of the computer and his a** and "listen" to the engine. His reply was that he was a factory trained tech and this is what he was taught in school. I went to the shop manager and requested another tech. The other guy came over, looked at the computer read out, cranked up the truck, took it out came back and told the other tech what he needed to do. Which was pretty much the same thing I told him. Sometimes a good ear and experience work better than the computer.