If you are fiddling with the metadata that will be inside the book, you can use the metadata plugboard to make the changes you want. But, these won't affect the file names.
For the file names, the save template is used. There is a default save template on the "Sending books to devices" page of the preferences. That will be used for any device you have not done any configuration to. As this is probably a devices specific thing, configure this in the driver used by your device. The simplest way to do that, is to connect the device, wait for the device jobs to run and then right-click the device button and select the option to configure the device. That will make sure you get the right driver.
The default save template is:
Code:
{author_sort}/{title} - {authors}
For what you want, you could do is:
Code:
{author_sort}/{title: re(: , - )} - {authors}
Though I would do it in general program mode as:
Code:
program:
strcat($author_sort, "/", re($title, ":" , " -"), " - ", $authors)
Which I find that version a lot easier to read.
In both cases, the "re" is a regex replacement, so the parameters are regex to match and the string to replace all the matches with.
After this has been executed, calibre will still sanitise result. Which will make sure whatever is produced is valid on the filesystem and the device in question.