I confirm it too. Sorry for the confusion.
The Saw is a triangle.
And the "ramp" LFO is a saw

s^2 is a sin*sin so it's one octave above sin and should have a different spectrum too.
Feedback is not that hard to implement. It requires a low pass filter to prevent pitch shifting. But preenfm2 already do that in algo with more than 2 Operator in cascade.
Problems is that it adds some CPU overhead that i cannot afford.
And where to add feedback in each algo ? Idealy on every operator...

Also feedback is less usefull when you can chose a waveform for each oscilator.
I made several tests with a mix of PM and FM but nothing was really worth it.
I decided to go without feedback.. I'll stick with that

How many harmonics ?
The waveform are generated by this small java program :
https://github.com/Ixox/preenFM2/blob/master/waveforms/waveforms.javaThe answer is 20 harmonics for square and "triangle". The others are not bandwidth limited.
The problem is that i don't remember if i used the default value for the waveform currently in the firmware

Check with a spectrum analyser.
You can also use this code to rebuild you waveform with more or less harmonics and recompile your firmware

Xavier