①加入硫酸钠固体,不影响氢离子浓度,对反应速率没有影响,故①错误;②加入水,稀释了硫酸溶液,溶液中氢离子浓度减小,反应速率减小,但是溶液中氢离子物质的量不变,生成氢气的总量不变,故②正确;③加入硫酸钾溶液,对硫酸的物质的量没有影响,不影响生成氢气的总量,但H+离子浓度降低,减缓反应进行的速度,故③正确;④加入硝酸钾溶液,硝酸根离子会与氢离子形成硝酸,硝酸与金属反应也不产生氢气,氢气的总量会减少,故④错误;所以正确的有②③,故选C.