If it's time to even show the Apple logo on boot it sounds more like it's taking time to POST rather than actually booting the OS. But if we're looking at OS startup items, there's a few places to look
1)
System Preferences, -> Users -> Login Items (Though these should just start after the OS is up anyway, but still, they are startup items)
2)
Check for launch daemons. These are active regardless of users logged in:
/System/Library/LaunchDaemons
/Library/LaunchDaemons
Removing plists from there will stop the launch daemon from launching on startup. - Note that you'll most likely really want a lot of these to start to maintain expected macOS functionality. Any from Apple you probably don't want to touch for example. And instead of deleting them, probably just move them somewhere else so you can put them back if you find issues
3)
Launch Agents. For all users they are in
/Library/LaunchAgents
/System/Library/LaunchAgents/ (These are all covered by SIP so unless you've disabled SIP and done stuff these will all just be default macOS LaunchAgents)
For your user they are in
~/Library/LaunchAgents
4)
Kernel extensions - If you've installed any kernel extensions that auto load on startup these could affect boot times. A lot of kernel extensions can dynamically load as needed instead of on boot but some will just load immediately.