What does "čeho" mean?
It is the genitive case of the "co" pronoun.
why do we use it here?
Because the object of držet in "to hold on something" is in genitive. The object of "to hold something" is in accusative (for držet) - Co drží?
Why is the se here? is the verb reflexive?
Yes, it's reflexive. Compare: