You should have made it a little bigger pre-flop and you probably shouldn't be betting pot on the turn, because it isn't a great size to be bluffing, so you can't be balanced blablabla. Details aside, lets look at your river betting range:
I think the value part contains: AA, KK, 33, 44, 99, QQ, AhX, KhX, A3s, K3s. These are all reasonable hands to get value. Your overpairs from Qx. Your boats from flushes etc.
So: yes your value bet is completely fine. Next question: what part of your range should you be calling?
(You should work in some bluffs as well in your river betting range like 6s5s, 6d5d etc.)
Let's try and play an unexploitable, balanced strategy. Arguments like: this is micro stakes he is never bluffing, or he is always bluffing are invalid, you don't know that.
What should you do? You obviously fold your bluffs and you are left with your value range. It is ALWAYS okay to fold the bottom part of your range. Looking at your value range on the river, you got some seriously strong hands there, so it is okay to let Qx and most overpairs go. You can consider calling with overpairs that have a heart in them sometimes, resulting in him being more likely to bluff, because chances of him having a flush goes down. But generally I would still fold, because you have so many better hands in this spot you can call with. Your range isn't really that wide when you bet the river, so when you only call him down with your boats and flushes you will probably have enough calling combinations to not be exploited.
Long story short: you are at the bottom of your range in this spot and you don't block any value hands of your opponents. You should be looking to let this hand go. You should be calling with your full houses and flushes and if you feel like it, maybe call with overpairs that contain a heart.