Will pay for advice/coding

So the project goal:
Esp32 dev board, controlling a continuous servo motor (sg90, micro motor, not sure if been hacked or the specifics of how it’s a continuous servo), Through webserver(app or easy to access page without typing dns codes from serial monitors would be ideal)
Two button interface, preferably an up/down arrow or text boxes.

If possible also google assistant control also, not sure if possible, and if possible, would it need a relay.

Currently I have the dev board powered by a mobile phone power bank 5v input/output. Gpio 12 to servo, which is powered by a 4x battery pack, the servo being 6v it says.

I have managed to follow ESP32 Servo Motor Web Server with Arduino IDE | Random Nerd Tutorials
Guide, and can now get it to do what I want, kinda.

That guide was intended for 180 degree servo, so instead of determining position, using the slider now sets the speed and direction, 0 degrees is full speed clckwise (or anti havent checked) 90 degrees is still(closer to 95 the degrees seem to be shifted slightly) 180 is full speed the other way. In between are just slower speeds.

Now I’m trying to adapt it to be a two button/two function single button.

The whole project will be ceiling mounted, the servo is controlling a spool/pulley, to lower and raise what’s on the end of the thread.

Specifically, I need to be able to set the delay so I would press the down arrow, and I can change the numbers myself to get the length right, and it would lower down and stop at a determined time, say 5 seconds.

Then opposite for way back up. It would need to be made so you could not press the same command twice, can’t lower twice or raise twice, every time you do one, you can only follow with the other. I don’t know if it would need eeprom or whatever so that it was always remembering where it was last no matter power cut or long time between uses.

Along the lines of
If upwardArrowButton pressed
Run myServo position 90*. //full speed
clockwise
(delay 10 seconds) then stop //or return position to 90* which stops this particular servo because it’s continuous not 180
And grey out this button until other button pressed

If downward arrow pressed then run at 0* //full speed the other way

I’ve been studying hours a day for weeks to try and learn this stuff but it’s just far too much.

Tl;dr
Button spins motor on webserver pls help I can pay

What is exactly your problem?

I'd suggest that you break you specification into distinct parts.

You have an ESP32 and a servo connected together with power supply. You also have a web browser (maybe on a mobile phone).

You want to design and implement a browser based interface with widgets like push buttons, a slider control for speed etc. to control the movement of the servo.

I would say that step 1 would be to get the servo behaving as you would wish without any regard as to how it would be controlled remotely. That is Up/down movement, variable speed etc.

Step 2 is to design an HTML based user interface, with the menus, controls such as buttons, sliders etc. for the end user to control the servo.

Step 3 is to implement a web server on the ESP32 which can serve up your control HTML pages, and respond to the user input by controlling the attached servo as required.