en w3schools puedes encontrar un tutorial de
DTD. no lo he leido, y que de hecho lo voy hacer ahora. para mi, en la explicacion mas simple, el DTD define la sintaxis y elementos de un lenguaje de marcado. la sintaxis en el sentido de la estructura que lleva el documento que se basa en el DTD. ademas, ademas de los atributos que los elementos pueden contener y el tipo de informacion que cada elemento conlleva, generalmente si es PCDATA o CDATA. el proposito de DTD es que el documento se considere valido utilizando una estructura definida.
referente a tu ultima pregunta, pues no se si pueda darse el caso de que un DTD lo licencien bajo alguna licencia.