Worry not. One of two things have happened, it is possible that some of the start up programs that you unchecked have caused this problem. Or alternatively you might have accidentally eliminated some services from loading when you use msconfig. Both issues are easily solved.
The first step is to eliminate the startup program that was causing your original problem. You do this by opening msconfig and checking the first half of the programs that you had unchecked. Restart your PC, if the original problem occurs you will now know that the offending startup program is located in the start up programs or just checked. By a process of elimination find the offending startup program. Once you have done that check all the balance of start up programs in msconfig and restart your laptop.
If you have done this correctly your PC should start up without having to resort to safe mode.
At this point if you are still missing your Internet and sound features, worry not that's easily fixed.
Go to start and click on run. Type in the following– services.msc
Expand the window that opens up and click on the "startup type" Tab.
You will now see all the services that are starting up as well as all the disabled services.
Enable all the disabled services by clicking on the service name and then choosing "Automatic" in the drop-down menu. (Normally people disable certain unnecessary services, but Windows 7 is very efficient and you will not lose much by enabling all the services.) Services that are labeled "delayed start" leave as is.
Once you have enabled all the services, close the box and restart your PC.
All should be fine at this point. If you still have a problem post right back and we can walk through a few simple steps to fix that.