Do you actually need a ``custom kernel''? In many cases the GENERIC kernel will work fine. Removing devices and options will not give any benefit in speed or stability.
You can
kldload(8) most other required devices. The only reason you might want to compile a custom kernel is when you need certain options that cannot be loaded dynamically such PF_ALTQ (Not included in the GENERIC kernel because of performance reasons).