1) Should be possible. It works on linux and used pthreads. The original server ran on unix. I do not know how much work it is though.
2) To do that you need to write a section in odbci.cpp, similar to the POSTGRES section. Access to Oracle on windows uses odbc and works - but odbc is not included with linux.