I think it largely depends on what you use the PC for, or more specifically how much RAM you use. If you never use more than 16GB of RAM, then having 32GB will be of absolutely no benefit so you're better off going for the faster 16GB. Equally, if you run loads of virtual machines and other intensive software and regularly use 20+GB of RAM, then the 16GB will be LOADS slower as the machine is having to store stuff on your SSD/HDD instead so the speed improvement will be gone.
I would say have a look at your RAM usage, work out how much you need, then go for the fastest kit of the amount you need. I am not sure you'll see any difference between 2666 and 3200 speeds without benchmarking each side by side, but I'm still on 1600MHz DDR3 so I may well be wrong on that!
Just an aside, also worth making sure the version of Windows you're running supports 32GB of RAM. Vista and Windows 7 Home Premium had a 16GB limit (with Home Basic limited to 8GB, Win7 Starter to 2GB, and Vista Starter to 1GB!). Windows 8 and 10 upped that limit to 128GB and 512GB on Pro, so you're almost certainly OK but just wanted to mention as I'd hate for you to buy the 64GB and then find your Win 7 HP doesn't support it!