Combine several textures into one
I think that if you want to keep the quality of the textures maybe you need to make 4 or 5 materials, or a very large texture for all. For one material you need to join a couple of meshes, make a "Lightmap Pack" unwrap and then a bake of the textures, that way you'll have a single texture for all the meshes you have joined