One option would be to run extract_barcodes.py (or multiple_extract_barcodes.py) with the barcode length equal to the length of the adapter+primer above to remove those from the reads, and then the reads with the stripped data could be used with multiple_split_libraries_fastq.py.
It's cleaner in the development version of QIIME, but you'll want to get rid of the extracted "barcodes" files so they aren't detected as reads with multiple_split_libraries_fastq.py (you'll also probably want to use the -w command to see what the --sample_ids are set to, as cleaning these up to only be alphanumeric and period(.) characters would be wise to do to avoid issues later)
You could dump the unjoined data to another folder, and run the multiple_split_libraries_fastq.py command, which should only pick up the single file after this.
Here's an example Linux command to get rid of the barcodes fastq files-I copied from a stitched command, so you'll have to change the "fastqjoin.un*" part to match the barcodes output filenames:
mkdir unjoined_file_dump
find input_dir/ -name "fastqjoin.un*" -print -exec mv {} unjoined_file_dump/ \;
where input_dir is the folder containing all of the subfolders with your joined reads.