I also worked alot on this problem and I simply couldnt find a real fix.
It usually worked using dds textures which are compressed and damn small