Have you tried booting in Safe Mode (keep Menu held down until the phone finishes booting). This mode stops any apps loading during startup that could be causing a problem.
Failing that, I'd say you have to do a factory reset. To do this, turn off your phone (pull the battery if needed), then...