As per the manual, you can set the MAX_STEPS variable in trading.h to increase the max steps. That value is 1000 by default.
Regarding hyper parameter optimization, no, not that I know. You would need to resort to using R bridge and caret or some similar package.
Last question, this is also described in the manual.
"For optimizing any combination of two parameters - the "brute force" optimization method, see example below - optimize a single number that is the product of two array sizes. Divide it then back into two separate indices to two parameter arrays. For instance, let optimize return a value from 0 to 99, and use its first digit (((int)val)/10) as an index for the first array, and its second (((int)val)%10) for the second array."
As an alternative to this, there is a community member who created a "Z Optimizer" that does this as well. I have not tried it myself, but you can find it in the download section
http://zorro-project.com/download.php