The following is the best I can do for 10 players:
game 1 game 2 byes
(2 4 v 1 10) ( 9 7 v 6 5) ( 8 3)
(3 5 v 2 6) (10 8 v 7 1) ( 9 4)
(4 1 v 3 7) ( 6 9 v 8 2) (10 5)
(5 2 v 4 8) ( 7 10 v 9 3) ( 6 1)
(1 3 v 5 9) ( 8 6 v 10 4) ( 7 2)
All the partnerships are different, all the opposition pairs are different, but there are 5 pairs of players who never partner or oppose (so your rule 1 is violated). However these 5 pairs are the same as the bye pairs, so a good solution might be to have the byes play a singles game together.
Hope that helps.