Can a testnet node have a separate bitcoin.conf file?
By default bitcoind will look for the file bitcoin.conf in its datadir directory, whether running on testnet or mainnet.  But you could use the -conf option when starting one or both of the daemons, to point it to a different file.