Noise problems in current sensing
Seems like you are trying to filter the digital value as stored on your microcontroller. I would implement a moving average on the value. It's easier than filtering the signal through an analog circuit..

Here is someone who has implemented a moving average in C. Just remember to keep length of the average short enough.