Olá Karolina, tudo bem?
Vou responder suas perguntas da mesma forma, por tópicos.
1 - Nas propriedades margin e padding podemos passar as medidas das seguintes formas:
padding: 12px;
Se aplica a todos os lados;
padding: 12px 16px;
Será aplicado 12px no eixo vertical, ou seja na parte de cima e de baixo,
e 16px nas laterais;
padding: 12px 0px 16px;
será aplicado 12px na parte de cima, 0px nas laterais e 16px na parte de baixo.
padding: 12px 0 16px 24px;
será aplicado primeiro na parte de cima, depois direita, depois em baixo e por último esquerda.
Eu sempre imagino como se fosse um relógio, que começa às 0h e as medidas vão sendo aplicadas no sentido horário. E esses exemplos se aplicam da mesma forma na propriedade margin.
2 - Com a prática acabamos decorando algumas cores em hexadecimal sim, e existem outras formas de declarar essas cores. Alguns exemplos são, o uso de palavra-chave, que é o uso do nome das cores em inglês, o formato RGB, que basicamente declara 3 porções de 0 a 255 das cores vermelha(R = red), verde(G = green) e azul(B = blue), e o formato HSL(hue, saturation, lightness), que se imaginar de forma visual seria como um cilindro, onde sua lateral teria tonalidades enumeradas de 0 a 360 sendo que 0 é a cor vermelha, a distância entre o centro e a extremidade será a saturação dessa cor que é medido em porcentagem e por último a distância da base ao topo do cilindro será a luminosidade dessa tonalidade também declarada em porcentagem.
Exemplo:
background-color: DarkBlue
background-color: #00008b;
background-color: rgb(0, 0, 139);
background-color: hsl(240, 100%, 27%);
O site https://www.w3schools.com/colors/colors_picker.asp possui um recurso legal para você ver um pouco mais sobre as cores.
Abraço.
Bons estudos.