I wish to know if there is a way to load a texture which is not in powers of 2, for example 100 X 56 in dimension, in XNA 4.0 and draw it using VertexPositionColorTexture.
It's very simple using SpriteBatch. Initialize it :
When you load content just call
then you can draw it easily
That's all !
srcRect is juste a rectangle that indicates where your image is in the texture. That way you can have multiple images in one texture.
For the VertexPositionColorTexture, you'll probably want to create your own spriteBatch. See here.