I have to sum up values in different lists, and as soon as I try this with large lists the memory usage blows up.

did you try splitting the list in chunks and summing those chunks?

there is this chunksOf function:
http://hackage.haskell.org/package/containers-0.6.0.1/docs/Data-Sequence.html#g:9