I'm not sure about Visual Studio but there are alternative to MS SQL Server and Microsoft office. If you're stuck with windows, then you should consider sharing resources with other people in a similar situation.
Download the updates manually and share them via USB storage with other peoples, assuming you have other people in similar situation around you and they are willing to do the same.