Хотя бы один язык программирования должны знать оба студента: на это указывает форма множественного числа сказуемого. При этом из предложения не следует, что они должны знать один и тот же язык программирования.
Двое – собирательное числительное. Об употреблении числительных см. в Письмовнике.
Верно: репетитор по русскому языку. Тире в вопросе уместно, оно отделяет пояснительную конструкцию в конце предложения.
Слово неправомерными следует писать слитно. Однако смысл сочетания признаны неправомерными за что-то не вполне ясен. Фразу нужно перестроить.
Оба варианта верны.
МПС - аббревиатура, которая может быть расшифрована, например, как Министерство путей сообщения. Поти - город и порт в Грузии.
Время – склоняемое существительное. Правильно: за столько времени.
Как правило, пишут и говорят: достижения в области чего-то или в чем-то. Сложно представить себе контекст, где может использоваться предлог по.
Оба варианта верны, только первое причастие прошедшего времени, а второе — настоящего. Выбор следует делать, исходя из смысла предложения.