If nobody has recommended it yet, I really love this app called BetterMouse. I think it's $5 for lifetime access. Gives you complete customization of absolutely every aspect of the mouse.
You can set the scroll speed, acceleration, etc. Map all the buttons. All of what you'd expect.