It looks like you've addressed multiple mechanical possibilities. My best recommendation would be to have the tune checked out. I would try and find someone to do a custom tune on the car.