You're not going to get a lot for $50/month.
It limits you to two realistic choices:
- Good shared hosting.
- Low-end virtual dedicated hosting.
I don't want to sway you between the two because they really have their own benefits. In a decent shared environment, you should have more resources available. You'll get better storage and RAM because they share them between users on the server.
A VPS will get you complete control over your system but resources are fixed. You also have the (considerable) overhead of having to run your own copy of Windows, IIS and SQL server in your slice of RAM and that won't leave you much memory for running sites... You the other edge of the sword of flexibility is you have to administer and maintain your server.
If you can find a VPS that offers shared SQL hosting, that might be a good compromise.
I would generally advise you to try a good shared host. Hostek is one I've been using for ASPNET sites... They're a lot cheaper than what you're looking for but ask them about semi-dedicated (shared server with a fixed, low number of sites on) plans they can offer.
If that's not enough, you might have to rethink you budget and go for a mid-end VPS.