I think you are on the right track in your thinking. Current has to be viewed as either adding to or subtracting from boat speed. It would have little effect on dive depth unless you are using lead core, 50/50 weights, etc. The app or the book is a good way to get a very good idea of how deep your crankbait is running.
Yes.
Estimate the current speed. When going up stream add to boat speed, when with current subtract from boat speed.
The impact varies greatly depending on the method of achieving depth.
I’ve often used my leadcore dive charts to guess the current speed, using bottom contact and feet of line out, then looking at the chart to determine speed.
You can find my custom leadcore charts downloadable on ido as an example.
In current what you often want to pay attention to is the speed of the lure. If catching fish in 1 mph current traveling downstream at a GPS of 3 mph your lure is acting as if it is going 2mph. To replicate this speed going upstream you’ll want to go 1mph upstream to achieve the same 2mph action.