не сочтите за язвление, а сайт
http://www.indianrail.gov.in/inet_metro_trns.html в вашем вопросе не помогает, его вроде много раз тут уже упоминали. Да и гугл.ру вроде здорово справляется с запросом "india train" - данный сайт будет первым.
Для примера:
Агра Форт - Варанаси
1. №4854 MARUDHAR EXPRES 21:15 - 9:30 (Пн, Чт, Сб)
2. №5635 GUWAHATI EXPRES 13:30 - 04:55 (Сб)
Агра Форт - Калькута
1. №2308 JU HWH SUPFAST 06:45-04:00 (ежедневно)
2. №3008 U A TOOFAN EXP 13:05-19:20 (ежедневно)
п.1 Не специалист, если что поправят, но что я смог для себя уяснить по поездам в индии.
С какой именно станции отправлятся выявляется по наличию необходимых поездов, месту вашего пребывания и наличию билетов (на центральных станциях зачасатую квота заканчивается быстрее всего). Так у вас, сам собой, родится вам необходимый код станции.
Хотя в основном все банально - все ездят почти одинаково, почитайте отчеты.
п.2 На мой взгляд т Джайпур и Варанаси заслуживают посящения, поэтому ответ - добавить перед Калькутой.
п.3 Нет не объязательно. Думаю возможно. Вопрос из разряда, "объязательно ли покупать e-ticket на самолоет, или можно купить в кассе". По мне так через Интернет многократно удобнее. Не спеша, сидя в кресле дома, освобождаешь себе лишние заботы, время и нервы на отдыхе. Слово отдых - главное.