SQL Server 2005 can be installed in a side-by-side installation with SQL Server 2000. One of your instances would need to be a named instance.
SQL Server 2005 requires the .Net 2.x framework installed, which is installed along side of .Net 1.1. Applications which require the .Net 1.x framework would still work.