i would get the fault codes read and see if there are any there now.
knock sensors are really good at not bringing up codes but the rest of the sensors usally do. the hall sensor is nthe dizzy isn't actualy used for spark timeing it's used by the ecu as a cam poition sensor so it knows whitch cylinder is on intake stroke for squential injection ( reduces emissions at ideal and thats about it )
the the cranck sensor was knacker i would expect you to be saying the car runs like sh!t as well and cuts out all the time.
as sayy read the codes and see what crops up anythign thats causeign knock should raise a code now. failing that gets someone who knows engines to to have a quick listen ( i mean a proper petrol head not a muppet fitter ) as pinking or knock has a very destinctive sound just to confirm that it is knock.
it chould allways be mecanical rattel but thats bad news but woudl have expected temp to have had an effect on that and thought it would have developed by now