Whoa... you just asked about a thousand questions in one sentence.
Yes, it's possible, but you're going to have to Google for the Linux hardware support of damn near every device in your system. The wireless support is probably iffy at best, but everything else is probably okay.