B
解:①加入碳酸钠,与硫酸反应生成二氧化碳,减缓反应速率,硫酸不足,且影响生成氢气的总量,故①错误;
②加入氯化钡溶液对硫酸的物质的量没有影响,不影响生成氢气的总量,但H+离子浓度降低,减缓反应进行的速度,故②正确;
③加入硫化钠固体,生成了硫化氢气体,导致溶液中氢离子物质的量减小,生成的氢气物质的量减小,故③错误;
④加入醋酸钠固体,生成弱电解质醋酸,溶液氢离子浓度减小,反应速率减小,但不影响生成氢气的总量,故④正确;
⑤加入硝酸钾固体,不影响氢离子浓度,对反应速率没有影响,故⑤错误;
⑥加入水,稀释了硫酸溶液,溶液中氢离子浓度减小,反应速率减小,但是溶液中氢离子物质的量不变,生成氢气的总量不变,故⑥正确;
⑦加入氯化钠溶液,对硫酸的物质的量没有影响,不影响生成氢气的总量,但H+离子浓度降低,减缓反应进行的速度,故⑦正确;
所以正确的有②④⑥⑦,
故选B.