Hello,
This is a simple engine with simple repairs, but,
you need to determine first if you have a
1 electrical problem
2 fuel problem
3 engine mechanical problem.
Here is the approach I use.
Hard to start, use spray starting fluid while cranking. One quick shot will tell you if fuel delivery is a problem.
If it works, its fuel, if it does not work its electrical or mechanical.
Find the fuel jet adjustment screw and turn it counterclockwise one full turn from it's present position
See if it starts better.
Stay safe, do not try starting fluid too many times.
Stalling at idle makes it hard to separate the electrical problem from mechanical problem.
So check timing belt alignment, ignition point gap, spark plug condition, the usual suspects.
RETARD the timing slightly to see if will idle, then check timing.
Lastly, a mechanically worn out 2.3L will burn oil, be hard to start and idle poorly.
Burning oil may be difficult to spot as the exhaust in the water will mask it from view.
Try a compression check