Lisp and Scheme are great. They would be my favorite programming languages, if they had a statically typed, Hindley-Milner type system.

As they stand, they are great learning tools, but I would never build something serious with them. Let alone questions about parallelism, concurrency, available libraries, development tools, etc.

Any suggestions are welcome.

I think that part of the power of LISP is it's dynamic nature but if you want typed options they exist for Clojure and Racket. There is also development on a language called Carp that aims to be a Clojure style language for C https://github.com/carp-lang/Carp.