If you're having problems with your phone, and I assume you are because you said you'd like to get some of the basics back working consistently, simply installing the Gingerbread update may not fix those problems. It updates the system as you currently have it, so some of those problems may very well carry over. Flashing the SBF is what should solve any of the problems you aren't able to address directly. But I suppose you might as well try installing Gingerbread first to see if anything does happen to get fixed. If not, there's always the SBF.