The type of setup you use very much depends on what you want to do. PvE, a software setup would probably suffice (e.g Keyclone or AutoHotKey) for PvP, the level of hardware required does ramp up a fair bit, because generally you need to be more adaptive and certain parts will only be used situationally.

Shaman following is fine, Healing and adding to DPS as per what you need.