Your map looks good, I don't know why you thought you couldn't do it yourself cos you can.
You can making moving objects a few different ways. func_platform, func_button and func_door are three different ways you can do it.
lip = how far the object will travel
angle = which direction the object will travel.
You will have to do multiple compiles to get it how you want. Each time adjusting the numbers accordingly
here is an example of a moving platform. As soon as you land on the object/ brush, it will start moving. However if you want it to activate when you press the USE key, you would use a func_door instead.
View attachment 3940
here is another example: this elevator goes straight up into the air. (the platform is placed and its maximum height)
View attachment 3937
If you want a constant moving object, you would use func_train. This is the object in question, it needs to target the first path_corner which is placed inside the object. This example will also kill you if it runs in to you.
View attachment 3938
This is the second path_corner that the object will follow. This one is placed in front of it. From here you will connect up one path_corner to another and build up the path that your object will follow. Don't place them too far away from each other.
View attachment 3939
I hope this helps.