You'll never get features you listed in a client. If you want only and those features, I suggest you learn java and code your own client.
The only client I can think of that sounds good for PVP is the Fooz Client due to the auto-critical feature it has. Check my sig for a list of clients, those are all the major ones, if you dont find one you like you probably wont.