Yes B6 does help a little bit, but not that much. And it makes me sick s a dog.

Also going to bed earlier and waking up later will actually make your dreams more vivid because if you get a lot more sleep then you will go into another REM periode beyond your normal last one which will be more vivid and produce longer dreams.