I am having issues with two things:
"suggest.maxCompleteItemCount": 300. Is there a setting to limit the number of displayed items, while still allowing me to tab through all 300 options? 
Depending on the cursor's location on the page, it will show the signature.

"suggest.maxCompleteItemCount": 20), so I'm not even sure if limiting the number of items displayed in the menu will help this case.
Check vim's option for pum height
Excepted since the float window of signature is removed when overlap with pum
For any newbies like me :set pumheight=20
Most helpful comment
For any newbies like me
:set pumheight=20