Did you get this sorted?
Strangely, I have a very similar problem.
The car isnt mine, so dont know the whole history of it but - Was jump started with terminals crossed. Some work was done on it and it worked for about 2 years, now an error has developed.
The car was stuck in limp home...