If you have a Windows PC then you could try
my program here.
There is no documentation or guarantee that it will work, but I think it will solve the two problems you give above.
You are dealing with an incomplete round-robin, so the first thing is to go to advanced and check the box the says "allow partial round-robin for singles". Then just dial in your parameters:
Singles Play/29 teams/8 venues/10 rounds/Balance venues.
Additionally I would enable blocking and choose to play rounds in blocks of 2, everyone should gets at least one game in every block thus spreading their matches evenly across the 10 rounds.
Hope that helps.