Yes, a valid passport and visa are required to travel to India. You can have your entire visa application processed through a private visa processing company, Travisa to which the entire visa application is recently outsourced. The process might take upto 4 weeks, though Travisa claims to process the application in 7-9 business days. Find more information here – http://india.travisa.com/