You probably should look at the StateChangeDetection example to see how to properly use a button so that each press gives one step, not millions of steps continuously until you release the button as your code currently tries to.
The Arduino forum is not a free code writing service!
If you want to offer payment to someone to write the code for you, your topic can be moved to the appropriate forum section for you to make that offer.
If not, then you can get as much help as you need to write the code, for free, in this forum section, but you must show that you are willing to attempt the task and to learn how to write code. If they see you doing that, forum members will be very pleased to help you.
The forum can help you so that you do not have such a hard time, but the forum will not do everything for you to give you an easy time. You would not learn very much if we made everything too easy for you.
Always remind yourself that we are not in the room with you, we cannot see the circuit in front of you, or what you see on your screen, or what is in your head. You have to share those things with the forum, all the details, so that we can help you. Read the forum guide in the sticky post for guidance on what you need to share with the forum and how to do each thing.