Glad to hear you wgot it working.
For the dashified naming, try something like concat(Value[Name = "FirstName"], ' - ', month1, ' - ', year)
You can also use double quotes instead of single quotes, i.e. concat(Value[Name = "FirstName"], " - ", month1, " - ", year)
And if concat complains about too many parameters, just use two concats: concat(Value[Name = "FirstName"], " - ", concat(month1, " - ", year))
Cheers!