to stop th mech slapping, either zip tie it to the chainstay, or put a washer between the mech and the hanger, thiss will lock it out, and stop slap when your cranks go stiff, are they stiff forwards and backwards, or just forward?... if its forward it could be a bearing gone in your hub, if its both ways, it may be your freewheel or bb,,