Samba is actually has probably the best documentation set of any Open Source project - if you go to
www.samba.org you'll find the text of several books. Distributions supply this documentation as well.
The short version is:
- Samba is a suite of several pieces of software.
- The main smb service acts like an NT 4 domain controller.
- Windows 2000 systems can join the domain of an NT4 or Samba domain controller using a wizard.
- Linux systems can be configured to use Samba for authentication - several distributions provide tools for setting up authentication, so that you don't need to edit files directly.
- ME and XP Home are "consumer" systems, and aren't meant to join domains as the Windows 2000 "business" OS can.
- Samba can work without LDAP, but many other services can use an LDAP directory. It's best to read the documentation and decide your authentication setup before you make anything live.
I'm a bit confused by your mention of Internet sharing - if you have a DSL router then the server doesn't need to do anything here. You probably should run your own DNS service, but initially your clients can use your ISP.
For storing mail on your server you'd use an IMAP service. The specifics vary by distribution. Note that making a mail server available is mildly complex, but dealing with spam, viruses, and user complaints make this a very time consuming service to run. I maintain mail services for a medium-sized organization, but for under $40 a year per account for FastMail's IMAP service it's not worth me maintaining an e-mail server for my personal domain.