@bentwookie
Please find below answers to your questions/comments!
Good, it helps to know which one you are having issues with! 
How do you change the I2C slave address, exactly? Please provide as many details as possible. I’m assuming using the DIP switches provided.
The documentation does state the address should be changeable (Changable slave address on page 1), listed as a protocol command (“register function”) with 2 arguments (0x83 on page 4) and with an example function to change the slave address (change_adr page 7).
The manufacturer seems to offer a procedure to update the device firmware and said firmware source code here. After a quick look at it, it seems to always initialize the address to whatever is at PORTC (assumed DIP switch) without any way of changing it to something else from the code since command 0x83 is commented (i.e.: only by physical switch & requires a reset/power cycle).
Check the download above and open the file main.c inside (ZIP)\burn firmware for Atmega8 using ISP\AVRStudio Prj\I2CmotorFV1. You’ll see what commands are processed on lines 235-314. Most of the commands seems to make an appearance (0x82, 0x84, 0xA1, 0xA5, 0xAA) but on line 241 you can see the case for 0x83 is commented. It seems this code would’ve otherwise written the new address to EEPROM to store it between power cycles (the right way to do it) followed by code to re-initialize the TWI slave interface with the new address.
But then if you look at line 178 you’ll notice the function MotorAddSet() being called to initialize the address for the device. Looking at that function (line 158) it seems to always use the 4 lower bits of PORTC (PC0/1/2/3) (as expected, this init code makes no mention of EEPROM values from the (commented) 0x83 command) which are (according to the schematic) connected to the 4 pins of the DIP switch (to GND) and with external pull-up resistors:

Following this, I assume you should be able to change the address by using the DIP switch. See details on how the switches relate to an address here.
Another option (non-trivial) could be to use this firmware from the manufacturer’s product to change the init function and reprogram one of your boards (using an Arduino as an ISP programmer) to use a different (hard-coded) address.
Alternatively, if that is not an option for you (or if any of this does not work) I’d recommend contacting the manufacturer directly for some assistance.
Sincerely,
P.-S.: It seems you also posted on the manufacturers forum here. Hopefully someone gets to it sometime soon. If you did buy the boards from RobotShop then we may have an alternative option of contacting the manufacturer for you. Let me know if that is the case.