FIR filter not eliminating out of band noise?
You can solve your problem by an fftshift of the impulse response, as this line shows:

h = fftshift( real( ifft(H)) );


now it should work. 

NOTE that there will be a transient of length about $60$ samples (half the linear phase FIR filter length) at the beginning of the convolution output, after which the steady state result emerges...