I think both are perfectly correct. Every difference between them is an acceptable option, with each choice being a matter of style. If this were an exam question I would not know how to choose.
1) "To be buried" is straightforward, plain, direct English. "To rest" is a common euphemism for death and burial. It is indirect. It softens the meaning. It sounds more dignified. "The murderer buried the body." "The brave soldiers were laid to rest at Gettysburg."
2) Each passage contains two complete thoughts. They can be expressed correctly as two complete sentences, as is done in your second sentence. They are closely related thoughts. We might regard them as a single, complicated thought. They can be joined, as is done in the first sentence. Because the connecting word "and" is there to separate them, the comma is the correct punctuation mark.
The choice is a matter of style. Imagine you are giving a speech. If you would naturally say it in a single breath, you might write it the first way. If you would naturally pause for a breath, you might choose the second.
3) "To guard" and "guarding" are both correct. There's no difference in meaning. Having chosen "to guard," it is best to use the parallel form "wait," and having chosen "guarding," it is best to choose "waiting," which has been done.
4) Either "masters" and "master" could be correct, depending what is in the mind of the writer. "Masters" imagines that each soldier or hummingbird has their own master. "Master" suggests there is a single master over all of them. If there is a religious implication, "master" might be better.