For a splitter, I'm sure many hacking communities have had this tool, but
here's the one the Sonic hacking scene uses; I've used it myself for Mega Drive/Genesis research. The general format of each line is "#split" followed by a tab (NOT SPACES) followed by three comma-separated fields. The first field is the start address as a C hex number. The second field is the end address (that is, the address of the first byte AFTER the data) as a C hex number. The third field is the output filename. You can also create directories with lines beginning "#dir" followed by a tab and then the directory name.
Here's an example, from the Sonic 2 disassembly on Sonic Retro's subversion:
/***********************Directories***************************/
#dir art
#dir art/palettes
#dir art/nemesis
#dir art/kosinski
#dir art/uncompressed
#dir mappings
#dir mappings/16x16
#dir mappings/128x128
...
/***********************Palettes***************************/
#split 0x001E5A,0x001E7A,art/palettes/Title Water.bin
#split 0x001E7A,0x001E9A,art/palettes/EHZ ARZ Water.bin
#split 0x001E9A,0x001F1A,art/palettes/Hill Top Lava.bin
#split 0x001F1A,0x001F2A,art/palettes/Wood Conveyor.bin
#split 0x001F2A,0x001F36,art/palettes/MTZ Cycle 1.bin
#split 0x001F36,0x001F42,art/palettes/MTZ Cycle 2.bin
#split 0x001F42,0x001F56,art/palettes/MTZ Cycle 3.bin
#split 0x001F56,0x001F66,art/palettes/HPZ Water Cycle.bin
#split 0x001F66,0x001F76,art/palettes/HPZ Underwater Cycle.bin
#split 0x001F76,0x001F86,art/palettes/OOZ Oil.bin
#split 0x001F86,0x001F8E,art/palettes/MCZ Lantern.bin
Usage is
splitrom.exe ROM.bin split_list.txt
For combining, if you just want to merge files together, most command-line copy or concatenate command:
(windows) copy /b file1+file2+file3 bigfile
(unix) cat file1 file2 file3 > big
For padding with zeroes, if your assembler can import raw binaries (a directive like incbin or binclude), you should be able to use it...