As you are talking about the Canvas App, then the incremental part much better be in the database.
Where will you save the data?
If you save it in Dataverse, so you can try creating a plugin as FPelliccia said.
The other parts of the project id also better be in the backend if you have because it will be long code in the Canvas App.
- Concatenating multiple texts will be by using the "Concatenate" function that have multiple text parameters.
- First three words of input text will be by using the function split that create array of fields then using for loop you will take the first three words only.
- Current month: Text(Today(), "mmmm")
- Current year Text(Today(), "yyyy")