@Oliver: What about using vertex texturing for the texture problem? Instead of having a blendmap use the uv-coords or other data of your terrain to blend the different textures. This should be faster to load (could be loaded with the normal terrain data) and rendering as well (- 1 texture-fetch)