Regarding the self re-booting, I had the same problem, and may have solved it. Not my solution, but one I read on another site (can't remember exactly which one at the moment). The self re-booting was gradually becoming more and more frequent, even a couple of times a week. So, following this...