Long Range Bus for Raspberry Pi
No, for the distances you need and the noisy environment you describe plain I2C or SPI will not be suitable.

This problem has been essentially solved. There are communications protocols and standards that are common in industrial environments. Search for MODBUS to see one example.