I don't know what spread value does, but I do know how to fix the problem. You need a "For Each" loop, which will loop through each instance of the specified object. This is found in the System object. Basically, just put a for each particlefan condition into the event where the fan blows you up(it needs to be at the top of the event), and then take out the ID checking condition since it's not needed. Hope that helps.
Unique IDs are better instead of spread values. There is no reason to ever use spread values in Construct, it's a nasty hack designed to emulate other features Construct has. There's always a better way, which is why it's not implemented. However if for some other reason you need to index instances upwards from 1, perhaps to display to the user an object number, you can use a For-Each loop.