Create a choropleth map with custom shapefiles and add another layer to point the gps(lat,lon) locations

I want to build choropleth map using custom shapefile on base maps(Using mapbox may cause problems in terms of licensing for my company) and add another layer to point to the locations identified by Latitude and Longitude in Dash. Currently, I am having shapefiles(.shp,.dbf,.prj,.shx & .cpj). Is there a way to use these shapefiles to build choropleth map in plotly?

If geojson(using carto base maps) is the only way to do it, how to add another layer(locations identified by latitude and longitude) on top of choropleth map in plotly.

Also, can you please clarify if using carto base maps requires any licensing?

three reasons why you should buy plotly pro: support open source, get great support, host your plots and dashboards online