Highly skilled people give away advice or knowledge all the time. Just look at the StackExchange sites or even here on this board.
The problem is that you're asking a hugely open, broad question akin to "how to I program a computer?" Does that mean a server? A phone? An embedded processor with 2k of Flash memory? On what platform? Linux? iOS? etc... You need to narrow it down a bit.
If you're asking "how do I design a machine" I'd say google Alexander Slocum's MIT courses. They will take you from zero to a reasonably skilled machine designer in a few months. But you need to learn physics to really grok some of the concepts.
Choose a specific subset of needs. How do you raise and lower a small pin that's about 1" long? I can answer that generally, or very specifically depending on what you need. The simple, general answer is "use a solenoid." Now you run off and learn all about solenoids and come back to tell me "they use too much power" or "I need finer control." Then I say "build a screw-based linear actuator." Again, you go off and learn about building that kind of actuator and tell me that it's too big, and so on. In all this, you learn techniques and related issues like how to specify mechanical parts, how to connect things, common methods of design, and most of all, how to trade off cost for functionality.
There's lots of help available, but before you can use it, the helper needs to understand where to point you.