через connect получается подключить к одному компоненту только одно состояние (я удивлен что так построена архитектура, что каждая структура данных в store связана со своим редюсером, чтобы создать второй список надо сделать второй редюсер),что не дает сделать их более одного, я лучше понял бы на примере.
1 Container это обьект в котором отрисовывается точка, target - ссылка на этот рисунок точки
2 я специально через композицию вынес логику Parsera чтобы иметь больше гибкости и иметь возможность находу менять формат вывода - ввода Graph
3 Config согласен, лучше разделить его, но его все равно надо передавать в качестве зависимости классам, которые создают Point или Edge
скорее всего надо сделать фабричные методы в App и App сделать глобальным