Since you mentioned GIMP, here’s a simple method
Fill a bacgkround layer with the colour you want
Create a new white layer, and apply the noise filter. Set the layer mode to Multiply
Create a new transparent layer. Choose the Chalk 02 brush, set to a large size, increase the Spacing in the Tool options. Then paint to create a random texture, lower the layer opacity as required.