You can use any program you like, so long as it saves as a DirectX mesh. Best off doing it in different parts - so for that picture, you will need seperate models for each of those joists, then the stairs and those wierd blocks etc, then you need to try to work out from the picture where the light sources are, position them in the editor, and hey presto... A near enough accurate representation of that room!
EDIT: Then the lockers, the doors and the lights and the wierd things in the background can go in. I woul use Milkshape to model those with, and then texture all the things straight from the image if it's high-res enough, but you can do that.
[center]