I've never made any soap but I know from my chemistry days the process is called saponification.
You can use oils other than palm oil, eg) Olive oil, coconut oil, etc
Probably by varying the oils and the temperature of the mix you can get the consistency you require, with some experimentation.
Best of luck.
Metta