You could possibly have a failing thermostat. Optimum temperature is approx 90º, above 80º should be reached fairly quickly. 15-30 mins seems quite a long time for a petrol engine.
Typical antifreeze-to-water mixture is 50% - 50%, and should never exceed more than 70% - 30%, as the freezing/boiling properties of the mixture do not improve significantly after that point.