200 textures!? I think thats a big bottleneck. As described in the DirectX SDK, use 256x256 textures as they are fast, and always try to use the lowest number of textures as possible, as many textures kills the framerate just like too many batches (B3D Surfaces). :)