It's strange that changing the battery had that effect on charging voltage.
You have to do a bit of trouble shooting to find out why you're getting that e70 code. It doesn't necessarily mean the TPS is bad it means that the car isn't always getting a signal. Could be the part, bad connection, bad wire somewhere.