I would propose creating a distributed hash table for this. But I would never host someone else’s data like this, because I’m too afraid they will give me encrypted illegal content and then some obscure law will give me the fault for it. This is just me though.
I always use gimp. Just define one pixel equals one millimeter, and then make all the furnitures as separate layers so you can move them around separately. Works great!