Ok, i will try.

Any ideas how to handle textures that are not POT? Not 16x16, not 32x32, not 64x64.
But like 30x26, 8x64 etc.

How to make opengl accept them and center them on the quad to draw them properly?
If every texture like this has black background (for transparency) and if i go through each images background and find a pixel that is not black and if i copy all non black pixels to memory to create texture from, will this work?

Will it be very slow?

I need to handle such small non POT textures because GTA2 uses them for sprites like peds, map objects, guns etc.