"Sinvergüenza" (que no tiene vergüenza) es un ADJETIVO que califica a las PERSONAS que comenten actos reprobables, inmorales o ilegales.
"Desvergüenza" (falta de vergüenza) es un SUSTANTIVO que indica una CUALIDAD O ACTITUD de la persona que no siente vergüenza por cosas que deberían producírselo, que tiene falta de pudor...
Un ejemplo:
"La desvergüenza que tiene esta persona lo hace odioso e inaguantable, es un sinvergüenza".
Así, un "sinvergüenza" es una persona desaprensiva, devergonzada que no tiene la cualidad de la vergüenza, sino la de la "desvergüenza".