Don't know if there is a bridge between PCL format and the one used in libpointmatcher, but for basic ICP, you can look at this
PCL tutorial. Here
an issue with ICP using PCL. Maybe the libpointmatcher library is more robust to this problem. Combining an IMU with ICP could help too!
Tutorials for libpointmatcher here.