Have you looked at the Morserino-32? It does all of the things in your main list at least, as well as quite a bit more.
Another option would be the (tr)uSDX which is a 5 watt transceiver. Has all of the settings you are looking for, and can be set to practice mode without transmitting. Even has a CW decoder built in. This is what I personally am using to practice.
I was searching for the same thing for a while, but haven't decided on anything. I've almost decided to just get a radio with sidetone and just use it without broadcasting. I was using morse code ninja for a while and it rocks. I need to get back on it.