Ha. Good luck.
From what I've read, Fritz (at least from version 10 and beyond) support Chess 960. Choose NEW GAME and then select 960. The interface will load a special Fritz 960 engine.
However, I tried to setup a specific 960 board position and the stupid Fritz 13 interface wouldn't allow me. It wouldn't allow me to say that castling was still legal, when I tried to place the king on other squares other than the "normal" squares. (e1 for white and e8 for black.) So if Fritz 13 can play a 960 game, it appears it's from the initial position only.
The changes log from Scid vs. PC version 4.8 indicate this: "Add a patch for Chess960 support (from Ben Hague). Unfinished." I haven't tested this so I don't know how "unfinished" this patch is.
I think the Shredder interface supports 960.
From what I've read, Arena supports Chess 960, but I hate Arena and I long ago deleted it from my system, so I can't say one way or the other.
From what I've seen most all of the interfaces are still "buggy" when it comes to Chess 960. That's why I said, "good luck."
As far as engines, I know the latest version of Houdini (3) also supports Chess 960. I'm not sure about earlier versions. And certainly by now some of the other more recent UCI engines should support it.
I don't play much 960... I have a hard enough time as it is with the normal game.
I am looking for any GUI/UCI engine combination that will analyze Chess 960, with both multi pv output and analysis report generation, but without castling problems...