Hello,
Indeed, you have to use the routine limwac.f to program the imposition of your boundary conditions.
I suppose you don't know the spectrum for each of your offshore boundary node? In this case, the easiest way is probably to first program the spatial interpolation of your spectra on the boundary nodes and put it in a seraphin format. There are some softwares that transform netcdf files in ascii files (you can look at the CDO of the Max Planck Institute or MCO). Otherwise you will have to program all the reading and spatial interpolation of your netcdf files in limwac.f.
Then in both cases you will program the reading of your spectra file in limwac.f. You have to give the correct node number in your mesh corresponding to each of your spectrum. Then you can do quite easily the temporal interpolation.
If the spectral discretization in the netcdf files is the same as the one defined in your steering file, it is easier for the interpolation, but I don't understand your question : "I don't need to change "spec" and "fra" is that right ?". You don't need to change the vectors FREQ and TETA, but SPEC and FRA are defined by the formula FBOR=SPEC(f)*FRA(theta). As you directly impose FBOR, you don't need to impose either SPEC or FRA.
Regards,
Elodie