If you choose to catch one of the legendary Pokemon in diamond do you lose the chance to catch any others?

No you dont. no. you can still catch all the other ones. besides some like palakia. Unless you trade him.