I use Bartender, OmniCC, and InlineAura.
http://www.wowinterface.com/download...artender4.html
http://www.wowinterface.com/download...36-OmniCC.html
http://www.curse.com/addons/wow/inline-aura
These give me all of the functionality you are talking about. The buttons are red if the target is too far away, there are numeric cooldowns, and there also numeric buff/debuff times. Just play with the options and set it up however you want.
If you want to change the way the buttons look, you can use Masque with whichever skin you want:
http://www.wowinterface.com/download...97-Masque.html - addon
And just search for Masque on here or Curse for a bunch of styles/skins you can choose from.