filters for in-amp, difference amplifier, and non-inverting op amp
I sample 4 times per second and I repeat it for about 20 cycles for
  smoothing of values using moving average.


OK this is the basic information needed. To prevent the effects of noise causing aliasing you need to filter the signal before it enters the ADC at below 2 Hz. This might be best done on the final op-amp (gain stage) by using a sallen key filter: -



This is a typical circuit although the values will be different for your application. Here's the link for the circuit above - it may be useful for you. Here is a very useful link - it's a calculator and this is what the calculator looks like when you scroll down the link to the relevant part: -



You might also consider putting a capacitor across the lower of the two 10k resistors that feed the 1st AD822 - a value of 33uF creates another 1Hz low pass filter that, along with the sallen key filter gives you a third order filter. Even so, depending on the noise this may not be good enough and a final rC filter on the output of the op-amp stage converted to a sallen key filter may be needed. 10kohms and 10uF would be about right.

And, if all this seems a little over-the-top, consider sampling at a much higher rate (maybe 100 times per second) because the filters require smaller capacitors and you can average more in your MCU.

One final thought - the IA may be subject to EM Interference and this may require 1k ohms in each input leg with a 100nF across the two input pins.