Try BindPad, the newer versions have a macro system built-in that gives unlimited macros and macro length. I use a mix of BindPad, Trinity Bars and regular macros.