My favorite is mouse and keyboard recorder it is not a free peice of software but you can find cracked versions online. It doesn't lag after long recordings and it replays your movement 1 for 1.
Other good mouse recorder would be pulover's macro recorder. It is good but it lags when you go over a 10 min recoding. One good thing about this one is you can edit your recordings and fix mistakes.