Jim,
Unit 5 is one of the traditional numbers that meant 'card reader' and later 'console'. You would be better off with a bigger number, especially reading from a file. (0, 1, 5 and 6 are likely to be dodgy!).
Before you can read from a file, you need an OPEN statement. How about:
OPEN (UNIT=25, FILE='DATAFILE.DAT',STATUS='OLD')
Then, you can read more or less as you wrote. I wouldn't worry about having 5I5 instead of 4I5. You don't even need a FORMAT on input especially, just so long as the numbers are separated by blanks or commas.
READ(25,*) NUMNP, NUMEL, NEN, NTIM
It looks very much as though you are beginning a time-stepping finite element program here - lots of people on the forum are into FE!
In the OPEN statement you can have a whole bunch of other stuff dealing with (for example) what you do if the file can't be opened etc.
If you get round to using Clearwin+, you will be able to use the Windows interface to give your users a standard way of selecting files.
Eddie