1. In my view, yes. There is a quibble in my mind about "steady income each month". The "steady income" is presumably not received each month, but is instead the consequence of regular payments month after month. Consider saying "steady monthly income" instead.
2. Yes, but check whether "program" is the best word.