Some of that sounds electrical in nature to me, and particularly the stalling when off the battery. Have you had your alternator checked lately?

James