If RealID is freezing, can I ask you to reset the game to defaults by removing or renaming the WTF, Cache[b/] and bInterface folders?
Also, try removing this folder:
C:\Documents and Settings\All Users\Application Data\Blizzard Entertainment\Battle.net
Once here, right click on the Cache folder and select Rename. You can then rename the folder to Cache.Temp to ensure that it is not recognised by the game the next time it launches.