STM32F0 internal EEPROM pages
No, AFAIK the algorithm needs just 2 pages. Number of variables (keys) is irrelevant. You just need to define separate keys for your variables. Remember, each 2-byte record needs a 2-byte key, and they don't take any space unless you record them. Of course I'm assuming that your variables are at most 2-byte long.
I can't remember if the library provides a solution for longer data blocks. I actually ended up writing my own EEPROM emulation library based on the page switching method mentioned on that application note, to support arbitrary sized data blocks.