The file BEExchComponent2007.dll from Hotfix 22 (file version 11.0.7170.22) is faulty and causes this error.
This file gets installed if you either install Hotfix 22 or any Hotfix later than 22 (including Hotfix 24 which has recently appeared via LiveUpdate).
As far as I can see this happens even if you don't install 22 but do allow the 24 from LiveUpdate, even though 24 is not listed as patching BEExchComponent2007.dll, because this dll is part of the Remote Agent, and the Remote Agent is patched by one cumulative patch file (RAWS.msp or RAWS64EX.msp) which you push from the media server, so that although your media server may not have Hotfix 22, your Remote Agents do as soon as you install any patch later than 22. I admit this description of the patching mechanism is only a guess based on my attempts to fix my own server.
The way back is to uninstall all hotfixes 22 and later, uninstall the Remote Agent from the Exchange 2007 server and then reinstall the old Remote Agent. Then don't allow LiveUpdate to run until Symantec replaces Hotfix 22.
I also tried acquiring a BEExchComponent2007.dll from an x64 Remote Agent installation which had not yet had these patches, stopped the Remote Agent service on the Exchange 2007 computer, renamed the BEExchComponent2007.dll version 22, copied the old file in its place and restarted the service. Exchange backed up but the job was marked failed, supposedly because the Exchange server needed MAPI-CDO installing (it is already installed, but it looks like I have to reinstall it with the newer version released in August 2007).
I have to say Symantec is making a right mess of this.