I think that before decided on a suite of packages, you should decide what you want to do with the site.
I'd never heard of XAMP before, this seems like a good idea, (especially for a beginner), personally I'm comfortable installing and configuring all these things separately, but I'm imagining that you aren't.
but before you put on MySQL two versions of PHP (one old and insecure) web tools for being able to administer your DB online FTP programs and mail servers. you might want to consider what you actually want to do with this site.
if you only intend to have static pages that don't change, then you don't need half this stuff.
if the web server is on your home network and you can see the box and use file and folder sharing to get to the folders where the web pages will be, then you don't need an FTP server, if you can get to the box with remote desktop, then do you really need phpmyAdmin when there are GUI tools provided with MySQL for windows that are actually pretty good.
if you're not sending mail, do you actually need a mail server? also even if you are sending email, does your ISP provide an SMTP server for your account and would you do better using this rather than installing your own mail server (which may or may not be exploitable) and is just something else for you to look after.
what I'm saying is that if you only want to have a basic site,
something like a home page with welcome to my farm,
a page of picture
a page of about us with pictures and writing about your farm/family.
then all these pages are static, you don't need anything other than a webserver, (don't need PHP, don't need MySQL, don't need Mail Server, Don't need FTP, don't need MySQL tools).
if you plan to have a forum, then you'll need php and mysql, but you still don't necessarily need a mail server/FTP server db admin tools etc...
a very basic rule when dealing with servers is everything that you put onto a server is fundamentally a new possible exploit.
i.e don't run a mail server if you don't need mail.
because you'll probably forget you've even got it there, and before you know it, your box has been hacked using some unlikely attack vector that you forgot even existed.
(this is the reason most Linux servers don't actually run any kind of windows manager, just having Xwindows on a system introduces a vulnerability.
I'd never heard of XAMP before, this seems like a good idea, (especially for a beginner), personally I'm comfortable installing and configuring all these things separately, but I'm imagining that you aren't.
but before you put on MySQL two versions of PHP (one old and insecure) web tools for being able to administer your DB online FTP programs and mail servers. you might want to consider what you actually want to do with this site.
if you only intend to have static pages that don't change, then you don't need half this stuff.
if the web server is on your home network and you can see the box and use file and folder sharing to get to the folders where the web pages will be, then you don't need an FTP server, if you can get to the box with remote desktop, then do you really need phpmyAdmin when there are GUI tools provided with MySQL for windows that are actually pretty good.
if you're not sending mail, do you actually need a mail server? also even if you are sending email, does your ISP provide an SMTP server for your account and would you do better using this rather than installing your own mail server (which may or may not be exploitable) and is just something else for you to look after.
what I'm saying is that if you only want to have a basic site,
something like a home page with welcome to my farm,
a page of picture
a page of about us with pictures and writing about your farm/family.
then all these pages are static, you don't need anything other than a webserver, (don't need PHP, don't need MySQL, don't need Mail Server, Don't need FTP, don't need MySQL tools).
if you plan to have a forum, then you'll need php and mysql, but you still don't necessarily need a mail server/FTP server db admin tools etc...
a very basic rule when dealing with servers is everything that you put onto a server is fundamentally a new possible exploit.
i.e don't run a mail server if you don't need mail.
because you'll probably forget you've even got it there, and before you know it, your box has been hacked using some unlikely attack vector that you forgot even existed.
(this is the reason most Linux servers don't actually run any kind of windows manager, just having Xwindows on a system introduces a vulnerability.