Can you get it to reboot in a consistent manner?
My thinking is you have a bad microSD card, or the format on it is bad. If you could move everything off the microSD card onto your computer, format the microSD card with the phone, then put everything back, you might fix your problem.