To make it easier to manage the talker I suggest you have the following 
layout:

layouts/
helpfiles/
userfiles/

The directory layouts contains a subdirectory for each talker, eg: 
layouts/castle/. Now each subdirectory contains all the files mentioned in
filelayout.txt, except for the helpfiles and userfiles. I suggest you move
the helpfiles to the previous directory (as shown above) and move the
userdata usermail and profiles directories into the new directory called
userfiles. Then you should create 4 symbolic links so that the software
can find the new files: 

ln -s ../../helpfiles helpfiles
ln -s ../../userfiles/userdata userdata
ln -s ../../userfiles/usermail usermail
ln -s ../../userfiles/profiles profiles

This will make the changes transparent to the software, but allow you 
greater control over the layout. Now you can back up the user files and 
the talker layout separately and also you can run multiple talkers using 
the same user files.

Lets say for example you wanted a test port, you create a new talker 
directory (eg. testport) and make up an init_data and all the other files 
for it, then you point the helpfiles and user files directories to the 
ones used by the main talker. Then all your users already exist on the 
test port and you also don't have to have two copies of all the helpfiles!
