ok thats a lot of stuff on that page...
lets break down into something like this:
1. Various forms which will help users to edit/add/email/search the stuff etc on the site
this can be easily implemented with html forms and processing these forms using asp script that talks to the database in the back end...and i would agree with Sheco that creating 2 tables will make your life easy...
for creating forms and learning some stuff please try these below links...
some of these forms require email scripts...try these links for learning more on sending emails using asp...
and you might also need a login script...try this link..
2. coming to the database part...you need tables like...the below is just a simplfied example but will definitely give you some idea and a starting point...
TableName-Users
fields- UserID,UserLogin,UserPass
TableName-Category
fields - CategoryID, CategoryName
TableName- Links
fields- LinkID, CatID, LinkName, LinkUrl,LinkDesc
ok i will stop writing now...your question is not the one which can be answered in a single post...
i would suggest you to starting building the application which will then give me more ideas...
please post back if you need any more info...
-DNG