Dear Zhiyuan Yin,
For metallic systems, the standard diagonalization approach, with smearing of the occupation number and G-space density mixing are recommended.
Periodic in 3D with sufficient vacuum should also work fine.
The basis set choice depends on the accuracy/efficiency compromise, TZVP might be better for adsorption.
For the dispersion correction there are also other methods in addition to D3, the choice might also depend on the functional.
Regards
Marcella