Я имею ввиду можно ли иметь несколько итераторов на 1 контейнер.
Конечно можно. Инвалидация итераторов зависит от типа контейнера и операций, которые вы производите над контейнером, в документации на каждый из методов контейнера вы сможете узнать какие итераторы он инвалидирует и в каких случаях.
Чем лучше пользоваться: итераторами или иметь доступ к элементу вектора через индекс
Использование итераторов позволит вам написать алгоритм, который работает НЕ ТОЛЬКО с std::vector, но и с другими контейнерами, подпадающими под требования вашего алгоритма.