Actually, you can do it at any of the US consulates or the embassy in India, depending on where you live at present. Check out usembassy.state.gov for the websites of every location in India. Look for the consular section or American Citizens Services.
Comments
You've got to visit the US embassy in India to renew it and also to acquire more pages. http://newdelhi.usembassy.gov/
Actually, you can do it at any of the US consulates or the embassy in India, depending on where you live at present. Check out usembassy.state.gov for the websites of every location in India. Look for the consular section or American Citizens Services.
Call the american Embassy in Bombay, they will guide you through the process
By the way YOU CAN enter the US with an expired passport, you can't exit
I don't know 100%, but I heard that you had to go back to your country to renew a visa, passport...etc