A pic of the non-drive side axel with the crank removed would be good, as I think you may not have enough of the splines showing, which will cause load issues on the bearings.
Indeed, or just the NDS crank arm with the threaded plastic preload plug removed. I think for this crank length no spacer should be used; which may or may not require another (road specific) BB..
Hollowtech uses outrigger bearings and as such the 2 piece cranks have to fit both sizes of BB, hence the spacers.
Yes; however road BBs fit directly to a 68mm shell with no spacers, MTB BBs fit directly to a 73mm shell or 68mm with spacers. Assuming that IIRC the effective width (or length, if considered with respect to crank axle length) of all BB cups / bearing assys are the same, the MTB BB assy when fitted will be 5-6mm wider than the road offering, and as such the crank lengths should also differ.
As such I think the OP has fitted the incorrect MTB-spec BB to his 68mm shell for the road-based groupset they're using. In theory they should just be able to remove the spacers; however in practice there might be issues with thread depth.
If this isn't resolved by the time I get home I can crack out the measuring stick as I have examples of both road groupset / road BB / 68mm shell and MTB groupset / MTB BB / 68mm shell..