How to implement simple noise filter based on the frequency domain information?
Fast convolution filtering with an FFT/IFFT requires zero padding and using overlap add or overlap save methods to remove circular convolution artifacts.

You should also use a frequency domain response that has a shorter impulse response than a rectangle (which zeroing bins is).