13-15 kmpl on highways for iDSI is not excellent it should be above 15...
Water from silencer ... its on CNG or petrol ?
knocking from engine is not good and if real odo reading is high say 150k ~ 200k than may be time for kharcha.
Another thing to check that you are using engine oil from a trusted place.