Разница огромная:
background - это целый набор свойств:
background: url(/wp-content/themes/gorbunov_v2/img/review_client_bg.gif) repeat;
background-image: url(/wp-content/themes/gorbunov_v2/img/review_client_bg.gif);
background-position-x: initial;
background-position-y: initial;
background-size: initial;
background-repeat-x: repeat;
background-repeat-y: repeat;
background-attachment: initial;
background-origin: initial;
background-clip: initial;
background-color: initial;
Вот эта куча лишнего кода пишется если вы используете просто background. В случае с background-color, просто применяется цвет.
По аналогии с font, вы можете указывать так:
font-family: Arial, Sans-serif;
line-height:15px;
font-size:19px;
А можете так:
font: Arial 19px/15px;
По поводу rgb, он полезен тем, если вам нужно задать цвет с прозрачностью. Это лучше чем делать opacity у блока.