I am guessing you want rounds of play where there is a match on each available court, and you also want each player to participate in the same number of matches. Even these simple constraints severely limit the options. For example:
9 players & 2 courts, and 13 players and 3 courts, there is one bye per round, so you must play the same number of rounds as there are players to give everyone the same number of matches.
10 players & 2 courts. 5 rounds gives 4 matches and 1 bye per player, while 10 rounds gives 8 matches and 2 byes per player.
11 players & 2 courts, 11 rounds is the only real option and will give everyone 8 matches and 3 byes.
With 12 players & 3 courts, there are no byes, and you have the option of playing part or all of a whist schedule (follow the schedules link near the top of this page and hit 'Whist' and '12 items').
14 players & 3 courts. 7 rounds gives 6 matches and 1 bye per player.
15 players & 3 courts. 10 rounds gives 8 matches and 2 byes per player.
16 players & 3 courts. 4 rounds gives 3 matches and 1 bye per player. 8 rounds gives 6 matches and 2 byes per player.
So my advice would be to target these specific scenarios.