You do not need to spell out dates in this context:
October 7, 2007 OR
7 October 2007 is fine.
With large numbers, the punctuation is:
1000
10,000
100,000
1,000,000
So your number would appear as: 1,000,345 [one million, three hundred and forty-five]