Your frame selection looks like you will have a lot of empty space since you are using smaller internals, Vista & 20x20 stack. Also I would just go 30x30 for the stack for reliability.
Speedy Bee V3 Stack - A little cheaper that your listed and just loaded with features. I have a bunch of these and the Bluetooth makes it so easy to config and tune
Xing-E Motors- These are unibell so more durable, cheaper, great bearings, very high availability.
iFlight Titan XL5 HD - I bought a couple of these, The arms are 6mm = awesome.
iFlight XL5 V5.1 FPV Frame - This one is essentially the same but a little cheaper. Both frames have tons of prints available (thingaverse.com, I made a few myself).