You can probably find a 2nd hand body on ebay with some patience. Try to go for an original one that's being sold for spares, thus you'll have to shift only your logic board from one to the other. It should be relatively inexpensive, round 50€/$ or less depending the country you are.
You could find a replacement housing too, but shifting all small parts is delicate and potentially dangerous for the overall integrity.
Since you appreciate your phone that much sounds like the most reasonable and inexpensive solution to me. Just follow the ifixit guide to replace correctly and risk free the board and it will be a couple of hours work at the most to get your phone back in good shape.