ざっくり grep してみたけど、MAX_PATH は 260 文字なんだが、、本当にそんなオーダーのファイル名なのか?
GetLastError() なりして、リネーム失敗する要因を追跡したほうが良さそうなキガス