Preseed is built into the Debian installer. Kickstart is a similar tool used with RHEL. I'm not aware of any tool like Red Hat's GUI system-config-kickstart tool or Anaconda that allow you to graphically create the configuration file. If you often need to install Debian systems automatically (and maybe over the network) you might want to take a look at FAI - Fully Automatic Installation - it's features go beyond what preseed can do and it has pretty flexibly partitioning capabilities.
But of course you can get the job done using preseed as well. The Debian GNU/Linux Installation Guide says
The easiest way to create a preconfiguration file is to use the example file linked in Section B.4, “Contents of the preconfiguration file (for buster)” as basis and work from there.
An alternative method is to do a manual installation and then, after rebooting, use the debconf-get-selections from the debconf-utils package to dump both the debconf database and the installer's cdebconf database to a single file:
$ echo "#_preseed_V1" > file
$ debconf-get-selections --installer >> file
$ debconf-get-selections >> file
However, a file generated in this manner will have some items that should not be preseeded, and the example file is a better starting place for most users.
To check possible values for questions, you can use nano to examine the files in /var/lib/cdebconf while an installation is in progress. View templates.dat for the raw templates and questions.dat for the current values and for the values assigned to variables.
To check if the format of your preconfiguration file is valid before performing an install, you can use the command debconf-set-selections -c preseed.cfg.
If you have already completed the installation I would recommend to check /var/log/installer which might contains the information you need to create the preseed configuration.