Well that really is very slow at 3min 31, so it shows, what I believe is a lack of resources. You also have to remember avastsvc.exe is the main scanning engine and it is responsible for all the resident shields and of course the anti-rootkit scan. So it is hard to determine which shield or AR scan is using the most resources. So you could be on-line, etc. when the AR scan kicks off or downloading a file or P2P, etc.
My last anti-rootkit scan started 10:53:16 ended at 10:53:24, 8 seconds. So I think you can see the difference in system specs I have XP Pro, with 2GB of DDR2 800 (PC2-6400) RAM. I also have a reasonably fast Intel dual core CPU, so I don't notice this so much as it takes only 8 seconds.
The whole idea of having RAM is that it will be used, windows controls what is used, so it being used in itself isn't an issue, should another application be running at the same time the two of them would be sharing the total available ram.
For you with only 1GB of RAM it is a physical impossibility for it to be using 1GB of ram. So where are you getting this information from ?
If Task Manager, which value are you reading ?
The VM Size and Mem Usage columns tend to be a more reasonable/accurate representation of what memory they are using.
When you run MBAM and run a scan the avast scanner will also be working overtime, as when mbam opens files to be scanned so to would avast be scanning much of that content (duplication). I used to advocate pausing the old standard shield to avoid conflict and duplication of scanning when running another security scan. But now with the file system shield (we have a different setup) I tend not to do that.