Si es un M.2 de tipo SSD, todos son compatibles, puedes poner cualquiera.
Si es un M.2 de tipo PCI-E en principio tambien son compatibles, pero si pones un X4 te funcionara a la mitad, ya que la placa, si mal no recuerdo es solo X2 , vamos que funcionará pero no a pleno rendimiento, aunque no creo que en el dia a dia lo notes mucho.
Respecto a las compatibilidades tendrás que mirar el manual de la placa, ya que es posible que si pones un m2 ssd es provable que se desactive algun puerto SATA , y si es del tipo pci-e es posible que se desactive alguna ranura pci-e ,, ya que lo que se usa por un sitio, se desactiva de otro,, suele venir en los manuales.
De marcas, pues los mas recomendables son los samsung, pero son algo mas caros , pero marcas como crucial también tienen buenos modelos mas asequibles, depende ya de presupuesto, si puede ser,,, samsung 970 plus .