My son uses Sigma Chess. It has a free version, and I think there's also a non-free version if you want to pay for more features. It seems to me that the free version has more features than most people would know what to do with. I believe it has everything that you said you want. (And did I...