You have 16k of flash, maybe you can set aside 8k for your emulated EEPROM and use a half-word for each byte?
By the way, I enjoy reading these posts on the CH32V003, as I am also working with it. And last night I started on my flash library, so this is timely.
Would anyone else be interested in a thread (or threads) to use as a journal or blog working with this chip? I am duplicating my STM8 ecosystem to CH32V003, and it would be nice to have a place to chat. For example, I just wrote a small library for the WS2812B LED strings using SPI and DMA. Before that, I wrote a 32-bit, 8 digit binary and decimal library with inline assembly. And others.