Custom woodwork or metalwork is not going to be cheap. Ever.
That is why 99% of all houses being built these days use pre-manufactured cabinets/vanities/shelving/etc. Mass produced using laminated MDF (not actual wood) by machine, assembled by you or the installer.
You can pay $2000 for your kitchen cabinets, or you can hire a professional cabinet maker for upwards of $15000. It's a skilled trade that is not in demand, and only the wealthy (or those with credit to burn) can afford.
Custom metal workers are in the same boat. Probably cost you a little less in time, and materials (depending on what you will be using), but still not cheap. Welders typically earn WELL over $25/hr. in most areas of Canada. But can go beyond $50/hr. so you'd probably best be looking to find an amateur welder as in illusions, you're not having a pressure vessel built. Quality of weld is not an issue as long as the contraption is not going to fall apart and kill you.
But the best advice I can give you, is if you're able to use the tools needed to build the illusion yourself, do it. The only major problem the layperson trying to do a skilled craft like woodworking can get into in terms of quality work, is not taking his/her time.
I've built a number of wood projects. Actually, a ton of DIY home renovations, and wood working projects. Every single one that I did not take my time on, and did not make the precise measurements, turned out junk. Anything that I slowed down, and took my time with. Didn't rush, made the proper measurements, started a piece over because it was cut too short, etc, turned out great. With the exception of paint jobs. Heh. If you want a quality paint job, get someone that knows what they're doing.
To sum it up.....
Anytime you say, "meh, it's good enough" during your project, it will turn out garbage in the end. You can't have every joint, and measurement be only "good enough" and still look good when you're done. And the only way it's going to be good enough, and not perfect is when you do not take your time.