You do not have an array of them, just a pointer to them. Try to remove the brackets [ ].
I agree for the first one (D3DMATERIAL9). However LPDIRECT3DTEXTURE9 is a definition of a pointer to a DIRECT3DTEXTURE9 structure. However I'm a bit rusty with C++ and I'm not sure how the delete operator works with typedefs
I'd need more information on the crash. Does it pop an error message ? But on the top of my head I would say try using the Release() method for both objects instead of deleting them yourself. Of course you have to be sure they contain valid data before using the Release method.
I may be totally wrong, and I'm deeply sorry if I am, but I just want to help you here. Just by reading your post I get the idea that you don't necessarily have the knowledge and resources required to build even the most basic MMORPG. I don't say that because I do (because I clearly don't), I say that because I agree with the fact that creating a MMO, even just managing one, is gigantic job. You might read that, that could help :