I examinde the source a little, and I eventually succeeded in compiling it on Arduino IDE!
But I've been told it can't actually work "as is" due to Arduino memory limits, so I need some help optimizing the code. I think I should start by fixing this declaration:
char msgqueue[4][161];
It eats up a lot of memory, but I don't think it's actually needed: looks like it is used to store up to 4 incoming messages, so I think we could accept to be able just to read one SMS each time.
I pasted my code here, so we can edit it together:
http://pastebin.com/a52XLuhDI had to make some changes to original source; most important one is changing '\"' to '"' (' " ') to prevent IDE from locking