Seems like quite a bit to ask for and keep it below the 5Mb mark. I don't think I can do it. I am already busy trying to create a sword module and I am also working on my final exam for the academic quarter, not to mention I have not done any major programming in project since 1999 and that was using BASIC (something for my niece, don't even remember what it was).

10 jpg (250kb each plenty big) and some gtk themes those are small... a cursor theme or to and a 250~kb semonkey theme

q jwm theme or two size neglegable

icewm theme if Ezpup is installed 100-300kb

that sounds very doable to me

you have to remember EZpup has icewm and everything and is only 15mb and this is just an extension not a repackage of EZpup although it could be (but I think that would be over kill)_________________Taking Puppy Linux to the limit of perfection. meanwhile try "puppy pfix=duct_tape" kernel parem eater.
X86: Sager NP6110 3630QM 16GB ram, Tyan Thunder 2 2x 300Mhz
Sun: SS2 , LX , SS5 , SS10 , SS20 ,Ultra 1, Ultra 10 , T2000
Mac: Platinum Plus, SE/30