Tej,
I had another go and I think the schedule below has 4:4:3:3:3:2:1 opponents with no repeated games. It's has a slightly different order to your example, the first two rows are played on the same court, same for the next two rows, etc.. Hope that helps,
Ian
6 5 v 4 1
6 1 v 5 4
8 3 v 7 2
8 7 v 2 3
1 8 v 7 6
1 7 v 8 6
5 2 v 3 4
5 3 v 2 4
2 1 v 5 8
2 8 v 5 1
3 6 v 4 7
3 7 v 4 6
4 2 v 6 8
4 6 v 8 2
7 3 v 1 5
7 5 v 3 1
3 1 v 6 2
3 2 v 1 6
4 8 v 5 7
4 5 v 8 7