My check engine lights been on for a while now, and I've noticed my idle RPM's are ALWAYS sitting at 1.3-1.5k, even when the engine is warm. Before the check engine light came on they would be normal at around 700~.

Also, sometimes my car revs on its own, its weird. The revs just go up to about 3000 and go back down then back up, and continues until I turn the car off then back on and most of the time that stops it. I'm not sure if this is the same issue which is causing the high revs.

Lastly whenever I put my GPS on charge via the 12V link my battery dies when I turn the car off. Even after only 10 minutes of it being on charge. (The car is running while its charging)

Car is a 1996 Honda Integra GSI, Manual

I know I can get a mechanic to diagnose the issue through an OBD port but I've had no time due to uni + work straight after. Hopefully someone can help diagnose these issues. Thanks!