Now, that we talked about this a bit in the comments the answer for you is: no, there isn't.
The main reason for that conclusion is that I think you are not just looking for tools to configure a kernel, but to automatically tune the kernel for your specfic (and yet unstated) use case.
As stated in the comments, you can skip unneeded drivers and compile the wanted drivers statically into the kernel. That saves you some time during the boot process, but not after that, because the important code is the same whether builtin or module.
The kernel offers somealternatives, you mentioned scheduler yourself. Which scheduler works best for you depends on your use case the applications you use and the load and kind of load you put on your system. No install-and-run program will determine the best scheduler for you, if there even is such a thing.
The same holds for buffers and buffersizes. Also, a lot of (most?) settings are or at least can be set at runtime, not compiletime.
Also without automatisation, you can optimize the buildoptions when compiling the kernel, if you have a very speciallized CPU. I know of the Buildroot environment (link) which gives you a nice framework for that. This may also help you if you are looking to create te same OS for many platforms. While this helps you building, it will not automate kernel tuning.
That's why I and others tell you to use a generic kernel. Whithout a specific problem to solve building your own kernel is not worth while. Maybe you can get more help by identifying/stating the problem you are trying to solve.