There are plenty of good and reasonable service providers in India, you can do two things "Google them" and Ask for their portfolios but be cautious and try not to run into cities like Banglore and Pune. They'll be more costlier than others. Go for Mumbai, Delhi and Other Cities.
Second you can try to get a complete solutions based company which can get your website up and running and will host it too!
That will be much easier for you, Since, you wont have to worry for Designing and Hosting, you'll get served at the best and at the lowest possible rates. Also, Again don't go for companies in Banglore and Pune they'll charge for more than 50$/hour and more. In other cities you'll be charged as less as 10$/hour and you'll get your website up and running easily.
Contact me if you want more details.
Looking for one to put my website that allows good amount of control over configurations, good protection against crashes and hacking, reasonably priced.
Please advise, thanks.