Well a surge on day 12-15 is just about perfect with a 28/9 cycle, so don't worry about that!
It is absolutely pointless doing day 21 bloods by the calendar, they need to be done according to your cycle. However day 21 is a misnomer, as it really should be 'mid luteal' progesterone that is measured. For most women, the luteal phase (the bit between ovulation and the start of the period) is fairly consistent, roughly 14 days (as it is for you) but it could be a couple of days shorter or longer. Your blood test needs to be roughly in the middle of that time. If you time it wrong the result will be unreliable.
To time it, you can either use your LH surge from your monitor and do it about a week after that, or if your periods are predicatble, do it 7 days before that should come. For most women there is likely to be only a day or two difference between these two days anyway.
If you aren't quite sure of the dates, then doing serial bloods a few days or a week apart can help catch the progesterone peak. This is probably why you have been given 3 forms.
It is pointless doing a progesterone at any other time, you will get a completely meaningless result. If you have very irregular periods, then you may well not be ovulating anyway, so doing the progesterone is not going to give a positive result anyway!
In your case though, it is probably worth getting day 3 bloods done too, these look for different things that give different information.