Starting in Safe Mode usually bumps your Screen Resolution, system colors, etc. down to the basic settings (if you had them set higher).
How long did you let it load? Sometimes loading up system drivers can take a while.
Also, if you have a power supply, plug your laptop in (rather than running it off of battery) until you can get this issue resolved. Running off of your battery can slow down your processing speed (ie: long load up times), and (I'm sure you already know this, but just in case) keep your PC off of any surfaces like a bed that can block the airflow vents on the bottom of your laptop. Overheating can also cause slow processing/freezing.
Do you have Windows XP or Vista?
Since it gets past the initial boot screen, what you can try is backing up your harddrive (do you have a backup?) and then reinstalling Windows.
NOTE: There is a chance of data loss if you do not have a recent backup of your harddrive for the following.
If you have a backup, on the load screen, it should say "Press Delete to enter setup".
Press Delete.
In the Setup (it's a little different depending on your CPU/Motherboard), there should be Startup Preferences. In there, it will give you the option to set your start up order. Make sure that "CD ROM" drive is set higher (will boot before) your harddrive.
Now, insert your Windows CD and reboot.
It should boot from the Windows CD. Go through and select "Install Windows XP/Vista", and, when given the option, select "Repair Windows Installation".
This option will reinstall (repair) your OS without touching your data on the harddrive (there is a small chance some data may be lost/damaged).
If this fails (and you still have your backup!), you can try the same option, but instead of doing a "Repair Installation", just do a new reinstall. This will reformat your harddrive and you will lose all your data that was not backed up.
Kind of drastic, but it may save you the $$$ it takes to have a pro look at it.
Of course this all depends on if you have a recent backup of your harddrive.
If you don't have a recent backup, let me know and I can walk you through some of your other options.