First thing I'd do is find an OBD scanner tool and see if it's throwing any codes.
Some things that come to mind however are:
Vacuum leak from somewhere.
Throttle position sensor failure (which would explain stalling, lurching, hard starting, cruise not working etc)
As others have stated, battery or alternator failing
While it doesn't explain the cruise ...