Hi!
Portal will work OK without SPN's But its better if you configure the SPN's. When you browse the portal from client machines, it will create a lot of securities issues.
But if you want to configure Password registration and reset portal. Then you must have set SPN's
And same for Bhold, its recommended.
Regards,
M. Irfan