I have thought about this, but unfortunately I can't see any solution. The only way I can see is to make three bipartite tournaments between the groups of 5, I think this is the same as you are suggesting above, which would give 15 rounds of 5 games each. There is almost certainly a solution with fewer rounds, but the only way forward that I can see, would be to write a computer search program specifically for this problem.