>>3 MzScheme
It's got one of the best FFI I've ever seen (I've heard Chicken's FFI is even better), but I'm not sure why you're still using MzScheme instead of Racket/the old libraries instead of the new ones. http://docs.racket-lang.org/foreign/index.html