{
//int i = currentThrottle;
for(int i = 1500; i < maxThrotThresh; i += 10)
myservoThrottle.write(i);
}
Useless curly braces outside the for loop. None around the body of the for loop. That is not generally considered best practices.
Now, ask your self how long does it take to execute the Servo::write() function? Then, multiply that very small time by the number of iterations of loop, to determine exactly how hard you are stomping the accelerator.
The answer is "pretty darn hard".
In other words, with no delay in that method, there is no smooth acceleration. In fact, the compiler is likely to optimize away the whole thing, and the useless function call. You need some kind of delay to make the function useful.
And, of course, we don't recommend the use of delay(). Using millis() and keeping track of the last time you changed speeds is better.
Which means that you need to call that function quite often, and most of the time it needs to do nothing (certainly no for loop).
So, I'd have to say no, you are not barking up the right tree. I'd almost say that it wasn't even a tree you were barking at.