1)
context
У главного компонента, например, App (или можно создать компонент-обертку, HOC), отдается childContext, в котором передаются нужные параметры.
2) храним конфиг в отдельном файле и подключаем где нужно
import { color } from 'config.js';
export default {
color: 'red'
}
3) flux (redux и прочие)
создаем store, в котором будем хранить цвет
4) может, для этого вообще не нужен js. например, цвет можно задавать в less/sass или, если вам не нужно поддерживать старые браузеры, то есть нативные переменные в css:
:root {
--color: red;
}
input {
color: var(--color);
}