I made a court arranging program for Windows, please feel free to have a go with it!
Automatically arrange courts using playing-level, gender, games played, and friends.
Easy manual adjustment/intervention via drag-and-drop or keyboard.
Quickly find players via names (including common misspellings) or initials.
Automatic saving of program state at regular intervals allows rolling back in time if you make a mistake.
Player information is stored in a text file which you can open in Excel for efficient mass-editing.
It is free, but please let me know if you do decide use it.