Hi Jetsoftdev,
1) Yes, you can use the LabVIEWMicroprocessor SDK module to port a project over to Linux. (If you're doing this, investigate the target titled "Unix Console".)
2) A VI in itself is platform independent. Therefore, if you created a VI in Windows or with a MAC, you could easily open the VI on a Linux computer. Executables and DLLs are not platform independent though.
3) Of course, you can reprogram your code in C. That is an option - even though it's a last resort.
I hope this helps,
Kevin S.
Applications Engineer
National Instruments