Thank you very much for the answer, this is very helpful! Regarding the PCA I have a couple questions:
I used BEAGLE to perform imputations for missing genotypes, I'm assuming it be more appropriate to perform the PCA on the imputed data (vs. the original data)?
Does a genomic PCA does a better job accounting for population structure than the relatedness matrix calculated by gemma -bfile (or, at least in the case of small sample sizes/highly structured populations)?
Upon further reading/discussion with some colleagues, this poor mixing is very common with BSLMM with a binary phenotype, and is typically handled by fitting more chains (rather than longer chains). I found that with my dataset of 5 million SNPs and ~130 individuals, 100 chains (each 25 million iterations w/ 5 million burn-in) were sufficient to get a reasonable posterior distributions for the hyperparameters. Population structure is already incorporated into the BSLMM via the kinship matrix (which GEMMA calculates, however I neglected to mention that in my original post).