There's no way to fix the problem... sadly. The "hard reset" is only a temporary solution. Turning off Spotlight search slightly works, and deleting your messages every so often. Never have more than 2 browser windows open and tuen off location services unless you absolutely need them
Honestly, when I had my 3G, another thing that seemed to work was to keep as few apps possible on my front home screen.