All of these things are supported in the kernel. You can either read up on kernel configuration, possibly the Rute Guide (In FancyPiper's Signature) would be of some help; or you can choose a different distro that will assist you in configuring these devices for you from the get go. Slack has a bit of a more steep (sp?) learning curve than distros like Mandrake and SuSE. You can stick with slack, but simply be prepared to learn, a lot, and quickly.
Your Nvidia card needs the drivers from www.nvidia.com
All this support is in the kernel or seperate drivers. Not within your distro. However some distros include support for these for you.
Welcome to LQ