So you'd have gmmaping (although I would recommend lama-slam it's way faster and works better) which converts lidar data to costmap2d aka puts obstacles and localizes your robot.
If I understand correctly you have RGB camera which detects road lines. So I would convert those road lines from camera image 2D screen space to PointCloud2 3D world space using Homography transformation example but that only works on flat surface and if camera is fixed to robot
Then put your new PointCloud2 as new costmap layer. So now your road lines would seem like any other obstacle/wall to a robot. Now local and global planner can plan paths without hitting road lines. But if road is narrow local planner would have hard time navigating through it.
As for road signs I don't really know. You would have to have some higher level planning algorithm which would direct move_base (global and local planners) when and where to go, probably you'd want some kind of state machine like SMACH, SMACC, FlexBE etc.
Did this help with your question?