I actually think flying out of Toronto would be your best option. Detroit would be second and Buffalo a distant third.
Regarding airports in India, where do you need to go? In general, flying into Mumbai (BOM) or New Delhi (DEL) is best. Flights to those airports are generally cheaper than to other international airports in India. And those airports provide the most number of international options.
If you haven't yet bought your ticket for June travel to India, be prepared for sky-high prices!