If it's been running for 3.5 days, something is definitely wrong. I don't think there are any running statistics on the progress (but I could be wrong).
Rebuilding indexes is a big question. For my 500 meg database, I rebuild once per week, and my customers are completely satisfied. I know others that rebuild nightly, and then others that do incremental build every couple hours. Incremental builds require the Enterprise version.
My suggestion would be to make sure you have a good backup of the database first. Then, kill the reindex process. Put the database in to single user mode. Check the status (using DBCC CheckDB), then.... if there are no errors, rebuild the indexes. Finally, put the database is multi-user mode.
Seriously, though.... I wouldn't do ANY of this unless you can verify that there is a good backup, just in case something incredibly bad has happened.
I have friends of mine with terrabytes of data and rebuilding the indexes doesn't take anywhere near that long.
To type in commands (like "DBCC CheckDB"), you'll want to use "SQL Server Management Studio". This should already be installed on the server computer hosting the database.
-George
"The great things about standards is that there are so many to choose from." - Fortune Cookie Wisdom