CM Storm Recon Mouse and Skorpion Bungee Review
The Recon software has a nice small footprint and is very easy to use, with a wealth of options available to you. As well as regularly used options for each button (back/forward etc) you can assign anything from a single key to a complicated macro.
Each profile can have different colours for the three different zones so you can customise it to your taste. The Macro editor is everything we've come to expect from modern software with lots of tweaking available to make sure you get exactly the string you want, with the delay you desire.