Para el color lo podrias hacer con system(color)...no es muy bonito que digamos, pero puedes modificar el color de los caracteres y el fondo...para lo otro, podrias hacer algo asi como
if (scanf("%i",&dato)!=0)
printf("Error");
No es el metodo ideal pero puede servir
Saludos