Si no me equivoco el problema viene porque hay 2 o mas procesos que asignan valores a un mismo registro/variable/etc.
divisor100hz asigna valores a C1,M1,etc
Pero sincronizacion lo hace tambien
Hace mucho que no "programo" en VHDL, pero no te conviene hacer como una especie de "modulo" que transforme el binario en 7 segmentos, de esa forma repetis el modulo para cada "salida" en binario. A mi entender parece que queres hacer todo junto.