I suppose noudon.f is your problem, because venuti.f works OK since it reads at least the first record.
I have made some changes some time ago when I had a similar problem with wind data not being read and interpolated correctly, especially in restarts when I had to parse the wind file at the first time step. I have found that (probably) noudon is not well coded when it comes to reading from user defined files, so I tried to correct this by replicating the approach to selafin wind files to user defined files.
A attach the changes to both noudon and venuti. Give it a try and see if it works for you. Please bear in mind that I haven't time to test it thoroughly and I am not sure whether it is a robust solution and that it does not cause trouble elsewhere.
I hope it helps,
Costas