It's possible a degaussing coil or turning the TV off then back on could restore the picture. A quick note however, turning the TV on and off repeatedly will not help, and could cause undue stress on your TV. Contact a television repair service and get an estimate for the degaussing service. Ask them if they guaranty results, and what they charge if there are no results. I hope the damage is not permanent.
Shielded speakers are better for placement next to CRT based monitors and televisions, but some of the less expensive ones aren't good for placement near or on the CRT. I have yet to own a center channel that did not interfere in some way with my TV. My solution for this is to just not have a center channel for the moment. I am perfectly happy with stereo sound. I would consider doing this and getting a good set of stereo speakers with proper shielding. Look in the used market. I am using Infinity IL10 bookshelf speakers and they blow my mind with just about everything I throw at them.
http://cgi.ebay.com/INFINITY-INTERLUDE-IL-10-Home-Theater-Stereo-Speakers_W0QQitemZ380006549605QQihZ025QQcategoryZ14991QQssPageNameZWDVWQQrdZ1QQcmdZViewItem
There is a pair for less than $250 after shipping. Will the have the overall output of the Sonys you are considering, you might be surprised. Mine go to crushing levels in my living room, and they are about 8 feet apart and 9 feet from my listening position, so that gives you a perspective of how large the room is and how they are from the TV and my listening seat. Just to give an idea of the level of output I can get from them. I can place the Infinitys very close to the TV without affecting the picture. I can't set them "on" the TV, but I think you would be safe with such a set of speakers for stereo sound.
When properly set up you can get a very immersive sound stage with these speakers. Will it offer convincing surround sound, no, but it's a lot more involved than stereo speakers for movies and it's great for music.