Looking for a good chess program with a couple of features I'm looking for a good chess program with the following features. The game should


Randomly select whether I take white/black
Allow me to have a handicap against the computer
Have different difficulty levels


Any suggestions?
Ubisoft's Chessmaster:  Grandmaster Edition fits the bill:

1) Randomisation

This is available as an option in ranked play:



2) Handicaps

Are dealt with in the setup position mode (but unfortunately there isn't a randomised colour option in this part of the software. I would suggest rolling a dice)



3) Difficulty levels

Elo ranges from 0 to 2928 with a range of personalities (attackers, defenders etc.)