WordPress blog with 200 concurrent users occasionally. With what type of configuration should I go?

Hi all,

I manage a food blog that receives around 50k UVs per month. As soon as a recipe is launched, there is a period of 1 to 2 hours in which we have ~ 200 users on the website at any given time (real-time data from Google Analytics). Each recipe page has a size of 4-5 MB.

I am currently hosted on a shared hosting platform (India), but is not able to manage it and suffers frequent stops. I'm planning to move but I'm not sure what type of host to choose: a better shared hosting provider, a managed wordpress hosting provider or a VPS.

Also, what kind of configuration will I need if I go with any of the above? I need to make an urgent decision to be able to use the continuous offers of Black Friday