RE: Possible for Vendors to fill out their own information?
Not natively in NetSuite, but you could for example setup an external suitelet to capture all of the required fields and send the external link to the vendor.
Alternatively, NetSuite will accept a standard CSV import, if the data is in the correct format. For loading vendor information en masse, this is definitely the way to go.
I hope this helps!