It's a 96 Legacy LS 2.2 L SOHC with 202,000 miles on it, and unsure of previous maintenance.
It had a bad water pump, replaced water pump, timing belt, thermostat, wires/spark plugs, changed oil.
It has a slow oil leak coming from the front passenger side of the engine, so I am planning to replace both cam seals, crank seal, and cam oring(s).
It has a constant check engine light, it kicks the knock sensor code so I am planning to replace the knock sensor too.
The battery terminals corrodes really fast, so I am planning on replacing the battery, battery cables and terminals as well.
It seems to run great most of the time, but it sporadically will crank and not start (cranks fine, not slow or tired at all). I have tried disconnecting the battery and reconnecting the battery in case of a sensor issue, and tried jumping it in case of low battery issue. Tried flooring it to start it as well. Previously, when it decides not to start, it won't start at all, but if I try to start it the next day, it'll start immediately. Last night I was out and it wasn't starting so i had my boyfriend bang on the fuel tank in case of a fuel pump/fuel filter issues. A few minutes after the fuel tank banging, it's started fine.
It also sporadically has trouble responding to me depressing the gas pedal. I'll depress the pedal a bit more to accelerate, and it'll almost seem to do nothing, until I depress it a lot more, then suddenly the rpms will jump and it will suddenly start to accelerate. It seems to have this issue more when I am driving up hills. Other times it will maintain speeds of 40+ for a bit with my foot off the gas ans without decelerating much.
So I believe that replacing the fuel pump and filter will fix the starting problem, and the acceleration issue. I am hoping that the acceleration problem is not the transmission.
Do my proposed repairs align with the issues I'm having? And is there any other maintenance that would be recommended on my car since it's got so many miles and an unknown maintenance history?