It may be just running hot causing the oil to thin, that and excess heat may cause a knock. I would start with the easy stuff , get it running cool first, check water flow, thermostat, hoses, belt, water pump etc use a thermometer rather than just the gauge and see if that helps, see if the oil smells burnt it may also need a oil change after you get it running cooler check all that before spending large cash.