I'm glad you came here and I see the experts have been helping out.
With less than simple system to set up you really need to edit your ini and hal files yourself as pncconf is just for a basic config.
Think of it as the ini files defines the fixed part of your machine that does not change and the hal file is where you "wire up" the machine to Linuxcnc which often accesses the data in the ini file.
With regard homing, its covered here
linuxcnc.org/docs/devel/html/config/ini-homing.html
Take your time here to understand it.
You should not need custom programming but if you understand C its easy to write your own components.
See
linuxcnc.org/docs/devel/html/hal/comp.html
You may need to do some work in hal to work for your hardware. Eventually it will all click.
But the first task now is to work with PCW to get your motors moving!